我不知道如何apache httpd的虚拟主机工作。我使用wampserver用于Web开发,一切都运行良好,但有一天,httpd的虚拟主机似乎不工作的原因未知。我正在一些重写规则,但不知道为什么什么我写了即使我重新启动所有的事情(WAMP,PC,服务器)不工作,任何规则奋力以前也停止工作。在HTTP-vhosts.conf情况如下:
<VirtualHost 127.0.0.1:8080>
ServerName localhost
ServerAlias localhost
DocumentRoot "c:/wamp64/www"
<Directory "c:/wamp64/www/">
Options -Indexes +Includes -FollowSymLinks -MultiViews
AllowOverride None
Require all denied
</Directory>
</VirtualHost>
为了测试它,我将它“要求所有被拒绝”,去我的本地主机:8080但我仍然可以访问我的网站,而不是禁止的403。我也尝试添加和删除,如指数并没有什么工作选项。随着我继续测试,重新启动wampserver,通过随机的机会,它将与我的设置工作,“要求所有被拒绝”显示403禁止在本地主机上,但是,一旦我重新启动我的设置没有跟上。 wampserver进来在一个包(Apache,MySQL和PHP),林不知道如果我错过了有关如何阿帕奇工作什么。使用即时通讯窗口10,wampserver,Apache的版本2.4 “包含的conf /额外/的httpd-vhosts.conf” 在httpd.conf是注释。 previosuly加入同一个端口上一个新的虚拟主机(但随后被删除),不知道这会导致问题。请帮忙
看起来你已经瞎摆弄httpd-vhosts.conf
文件,并提出了有点乱。
下面是它应该是什么样子的开箱(WAMPServer V3)
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "${INSTALL_DIR}/www"
<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
通过设置Require all denied
没有什么应该得到该域,因为这告诉Apache来自世界各地拒绝访问。如果它不拒绝访问,也许你也搞砸httpd.conf
文件。
设置除其他事项外qazxsw POI告诉Apache别看一个qazxsw POI即使它的存在。
我可以建议你使用
AllowOverride None
来检查当你做出改变之前,你让他们,而不是使用这种散射枪的做法会发生什么。也应该没有理由使用8080端口而不是80端口,默认。使用80端口也decomplicates很多东西。
如果别的已抓获80端口,这可能是IIS,如果你没有使用IIS,它可以安全地被卸载或禁用,让您使用80端口的Apache。