apache httpd的虚拟主机配置

问题描述 投票:0回答:1

我不知道如何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加入同一个端口上一个新的虚拟主机(但随后被删除),不知道这会导致问题。请帮忙

php apache wampserver
1个回答
1
投票

看起来你已经瞎摆弄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。

© www.soinside.com 2019 - 2024. All rights reserved.