答案 0 :(得分:1)
您的虚拟主机定义存在一些问题。虚拟主机绝对是可行的方式。
当您创建虚拟主机时,Apache会忽略httpd.conf
文件中localhost的默认定义,因此最好将VH定义包含在第一个定义的VH中,访问限制为{{1这有助于停止偷渡式IP地址访问尝试,因为如果您/他们只是使用您的WAN IP尝试查看您的Web服务器上的内容,Require local
将返回拒绝访问。
这应该放在Require local
文件中。添加此定义时,请从该文件中删除所有示例内容。
\xampp\apache\conf\extra\httpd-vhosts.conf
Apache 2.4使用<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs"
ServerName localhost
<Directory "C:\xampp\htdocs">
AllowOverride All
Options Indexes FollowSymLinks
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs\wp"
ServerName site01.co.uk
ServerAlias www.site01.co.uk
<Directory "C:\xampp\htdocs\wp">
AllowOverride All
Options Indexes FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
参数,而不使用Apache 2.2语法的Require
。
您现在编辑Allow/Deny
文件并找到
httpd.conf
并删除# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
评论,如此
#
然后确保路由器上的端口转发将端口80转发到PC的正确IP地址。