*:80 注意1:NameVirtualHost 指定虚拟主机所使用的IP地址或域名,可是最好是IP地址。 使用基于域名的虚拟主机时,NameVirtualHost是必要的指令。NameVirtualHost能够定义多个。 所以每一个NameVirtualHost定义的參数至少要有一个<VirtualHost>相匹配。 假设NameVirtualHost * 这样定义,是指全部地址的全部已定义port。 三、更详细的地址定义优先。 经測试,基于IP地址的虚拟主机可不用设置NameVirtualHost项。
windows) httpd -k install -n "httpd" “httpd”为配置的服务名,可自定义 配置虚拟主机 加载其他配置文件 Include conf/vhosts.conf 虚拟主机 NameVirtualHost VirtualHost *:80> ServerName www.abc.cn DocumentRoot "D:/wwwroot/abc/" </VirtualHost> 别名 用于同一域名多个站 NameVirtualHost 配反向代理后则会get请求的url则为http://www.abc.com/login.jsp 监听多个端口 添加多个端口 Listen 8011 Listen 8088 建立多个虚拟主机目录 NameVirtualHost *:80 <VirtualHost *:80> ServerName localhost DocumentRoot "E:/web1" </VirtualHost> NameVirtualHost *:8011 <VirtualHost *:8011> ServerName localhost DocumentRoot "E:/web2" </VirtualHost> NameVirtualHost
apt-get install apache2 安装完成后,重启apache服务,在命令行终端中输入一下命令: $ sudo /etc/init.d/apache2 restart 可能会出现的问题1: NameVirtualHost 出现上述问题的原因:定义了多个NameVirtualHost,故将/etc/apache2/ports.conf中的NameVirtualHost *:80注释掉即可。 .htm --------------------------------------分割线-------------------------------------- apache2 [warn] NameVirtualHost *:80 has no VirtualHosts的解决方法 错误:[warn] NameVirtualHost *:80 has no VirtualHosts 原因:定义了多个NameVirtualHost *:80注释掉 这个问题的本质是在没有定义域名是一个端口只能对应一个虚拟主机,将NameVirtualHost *:80改为其他端口也可以解决 如果有多个不同的域名的话,用同样的端口也可以
需要注意以下2点: 1 必须要开启 NameVirtualHost开关选项, 如:NameVirtualHost 220.231.220.231:80 2 NameVirtualHost 需要指定具体的端口 例如”:80″,跟<VirtualHost 220.231.32.*:80>对应,否则会报错: mixing * ports and non-* ports with a NameVirtualHost 翻译过来就是: NameVirtualHost 地址,指定端口和不指定端口混合使用是不支持的,将会产生未逾期的后果。 未逾期的后果就是: 第2个不起作用,仅当一个站点设置起作用。 . # NameVirtualHost 219.133.61.226:80 <VirtualHost 219.133.61.226:80> ServerAdmin hot@vip.qq.com DocumentRoot
:80 Listen 192.168.81.132:80(这里提示下端口如果设置成其他端口也可以,但是你输入ip之后需要加上端口号~~) 第二步:建立虚拟主机 在httpd.conf最后添加如下内容 NameVirtualHost wamp/www/” <Directory “D:/wamp/www/”> order allow,deny allow from all </Directory> </VirtualHost> NameVirtualHost 基于单ip多站点 要求:假如服务器IP是192.168.81.131,域名为www.test.com和www.test2.com(如果不了解域名和服务器ip关系可以查询相关资料) 第一步:建立虚拟主机 NameVirtualHost 192.168.81.131:82访问F盘下的www目录 第一步:设置监听端口 Listen 192.168.81.131:80 Listen 192.168.81.131:82 第二步:设置虚拟主机 NameVirtualHost DocumentRoot “D:/www/” <Directory “D:/www/”> order allow,deny allow from all </Directory> </VirtualHost> NameVirtualHost
cookbook》 虚拟主机寻址方式 IP地址方式:每台虚拟主机都有其唯一的IP地址 名称寻址方式:多台虚拟主机会以不同的名称在同一IP地址上运行 以名称寻址的虚拟主机 使用NameVirtualHost *指令以及<VirtualHost>区块 ServerName 127.0.0.1 NameVirtualHost * #表示所设定的主机可在所有的地址上运行 <VirtualHost port8081" </VirtualHost> 这种用法不常见,因为请求时,很麻烦,需要填入端口号:比如 www.test.com:8080/ 在多个地址上显示相同的网页内容 NameVirtualHost 192.168.1.1 NameVirtualHost 170.1.2.3 <VirtualHost 192.168.1.1 170.1.2.3> DocumentRoot
<IfVersion < 2.3 > NameVirtualHost *:8081 NameVirtualHost *:443 </IfVersion> <VirtualHost _ <IfVersion < 2.3 > NameVirtualHost *:3000 NameVirtualHost *:443 </IfVersion> <VirtualHost _
See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and # README.Debian.gz #增加三个端口80、8080、82、****为你的IP NameVirtualHost ****:80 Listen 80 NameVirtualHost ****:8080 Listen 8080 NameVirtualHost ****:82 Listen 82 <IfModule mod_ssl.c> # If you add NameVirtualHost *:443 here, you will also have to change # the VirtualHost
index.html 3.安装软件包 # yum -y install httpd 二.搭建基于域名虚拟主机 1.修改主配置文件 # cd /etc/httpd/conf.d/ # vim vhost.conf NameVirtualHost # ifconfig eth0:0 192.168.100.20 //设置另一个IP # vim /etc/httpd/conf.d/vhost.conf #NameVirtualHost vim /etc/httpd/conf/httpd.conf ... 134 Listen 80 135 Listen 81 # vim /etc/httpd/conf.d/vhost.conf #NameVirtualHost
可以用NameVirtualHost指令来进行配置。 如果服务器上所有的IP地址都会用到, 你可以用*作为NameVirtualHost的参数。 在NameVirtualHost指令中指明IP地址并不会使服务器自动侦听那个IP地址。 这里设定的IP地址必须对应服务器上的一个网络接口。 下一步就是为你建立的每个虚拟主机设定配置块,的参数与NameVirtualHost指令的参数是一样的。
localhost ServerName 主机ip或者域名:80 DocumentRoot /var/www/urlteam.org 在apache2目录下修改ports.conf文件,增加内容 NameVirtualHost *:80 Listen 80 NameVirtualHost *:8080 Listen 8080 重启服务器 返回命令行,输入 a2ensite wordpress (新站点文件名)在重启apache2
配置虚拟目录和UNIN下基本是一样的,就是修改httpd.conf文件(Apache2confhttpd.conf). 2.打开http.conf文件,在其最下发输入 复制代码 代码如下: NameVirtualHost 所要绑的玉米 DirectoryIndex index.php index.htm index.html default.php index.html.var 这样就绑上对应的目录了,如果没有NameVirtualHost
NameVirtualHost *:801 ②写入单个虚拟主机信息 ServerName —— 主机名(域名或公网IP) ServerAlias —— 别名(二级域名或其他域名或IP) DocumentRoot home/www"> Options Indexes FollowSymLinks AllowOverride None Require all granted</Directory>NameVirtualHost
--创建独立的配置文件--> NameVirtualHost 192.168.100.10:8 <! -> </Directory> 7、配置基于域名的虚拟主机 [root@centos01 ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf NamevirtualHost --监听域名--> NamevirtualHost www.benet.com:80 <! --创建独立配置文件--> NamevirtualHost www.bdqn.com:80 NamevirtualHost www.benet.com:80 < --创建独立配置文件--> NamevirtualHost www.bdqn.com:80 NamevirtualHost www.benet.com:80 <Directory "/var/www/"
NameVirtualHost 10.0.0.2:80 <VirtualHost 10.0.0.2:80> DocumentRoot /var/www/host.example.com ServerName otherhost.example.com/webapp [R,L] </VirtualHost> 复制代码 And here's an example of the Apache config for the second: NameVirtualHost
----------- 一些补充 [warn] NameVirtualHost *:80 has no VirtualHosts 如果在启动apache的时候看到这个错误的话,是说明NameVirtualHost
mod_proxy_http.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so 在conf/extrahttpd-vhosts.conf 文件加上 NameVirtualHost AddDefaultCharset GB2312 ProxyPass / http://域名A:8080/ ProxyPassReverse / http://域名A:8080/ </VIRTUALHOST> NameVirtualHost
mod_proxy_http.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so 在conf/extrahttpd-vhosts.conf 文件加上 NameVirtualHost AddDefaultCharset GB2312 ProxyPass / http://域名A:8080/ ProxyPassReverse / http://域名A:8080/ </VIRTUALHOST> NameVirtualHost
mod_proxy_http.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so 在conf/extrahttpd-vhosts.conf 文件加上 NameVirtualHost AddDefaultCharset GB2312 ProxyPass / http://域名A:8080/ ProxyPassReverse / http://域名A:8080/ </VIRTUALHOST> NameVirtualHost
注意在此文件中配置证书和密钥 SSLCertificateFile /apache/conf/server.crt SSLCertificateKeyFile /apache/conf/server.key 虚拟机设置 NameVirtualHost /mod_ssl.so 步骤2:引入ssl配置文件 Include “/apache/conf/httpd-ssl.conf” 步骤3:如果你配置的虚拟机,注意一下端口的访问接受情况 NameVirtualHost