1、httpd.conf文档的修改 我们最先打开appserv的安装文件,寻找httpd.conf文档,把下边编码前边的#号除掉,除掉#意思是开启apache的虚拟主机作用。 [plain]viewplaincopy #LoadModulevhost_alias_modulemodules/mod_vhost_alias.so [plain]viewplaincopy #Includeconf/extra/httpd-vhosts.conf 而除掉这一行#含意是以conf/extra/httpd-vhosts.conf这一文档导进虚拟主机配置 [plain]viewplaincopy NameVirtualHost*:80 ServerAdminwebmaster@dummy-host.www.phpStudy.net DocumentRoot"C:/ProgramFiles/Apache2/docs/dummy-host.www.phpStudy.net" ServerNamedummy-host.www.phpStudy.net ServerAliaswww.dummy-host.www.phpStudy.net ErrorLog"logs/dummy-host.www.phpStudy.net-error.log" CustomLog"logs/dummy-host.www.phpStudy.net-access.log"common NameVirtualHost*:80 1:NameVirtualHost是特定虚拟主机所应用的IP地址或网站域名,能够 界定好几个。可是最好IP地址。 2:每一个NameVirtualHost界定的主要参数最少要有一个相符合。 3:如果有来源于80端口的恳求,而所恳求的网站域名沒有被配置为虚拟主机,那将偏向第一个虚拟主机。那样主网络服务器将没法接到来源于80端口的一切恳求。因而,要主导服务器的配置一个虚拟主机。 ServerAdmin管理人员电子邮箱 DocumentRoot网站文件目录(留意:假如网站文件目录中的相对路径有空格符,请在相对路径两边再加双引号) ServerName要关联的网站域名(选填) ServerAlias要关联的虚拟主机的别称。(可选,假如好几个网站域名,正中间以空格符隔开,要是没有,则除掉该行) CustomLog客户日志文件(可选,假如不用,则除掉该行) ErrorLog不正确系统日志(可选,假如不用,则除掉该行) 3、"_default_"虚拟主机使用方法 [plain]viewplaincopy DocumentRoot/www/default 该虚拟主机将对接与其他虚拟主机IP和端口号不配对的恳求。如此一来,主网络服务器将不容易解决一切恳求。因此要把主服务器的配置成一个虚拟主机。 [plain]viewplaincopy ProxyPreserveHostOn ProxyPass/foo/no! ProxyPass/foohttp://192.168.111.2 ProxyPassReverse/foohttp://192.168.111.2 ServerNamehostname.example.com 1、最先这是一个根据IP的虚拟主机,它接受并解决对IP地址158.29.33.248的恳求。 2、ProxyPass/foohttp://192.168.111.2将把对http://158.29.33.248/foo的恳求变换为一个代理商恳求,该恳求偏向http://192.168.111.2。 3、ProxyPass/foo/no!不代理商对于/foo/no的恳求。这一务必放到一切正常代理商命令以前。 4、ProxyPreserveHostOn意思是传输初始恳求的Host信息内容给被代理商的设备。 配置入门教程 一个新项目数据信息运用,以便避免因为解析域名难题造成 不可以一切正常浏览,因而选用IP的方法浏览插口。apache虚拟主机的配置以下: 1、在httpd.conf中Listen80下边提升一行,內容为:Listen8080,即监视8080端口号 2、配置虚拟主机配置 [plain]viewplaincopy #NameVirtualHost61.122.3.6:8080这一行能够 不用。经检测,根据IP地址的虚拟主机可无需设定NameVirtualHost项。 ServerAdminwebmaster@dummy-host.www.phpStudy.net DocumentRoot"d:/web/openj"
2、httpd-vhosts.conf修改方式
常见问题
常见问题