【发布时间】:2012-10-15 01:38:29
【问题描述】:
所以,我一直在为一个必须能够通过虚拟主机维护多个域的学校项目设置这个 HTTP 服务器。使用 XAMPP 我设置了我的服务器,我认为我已经正确地完成了它,但也许没有。
我遇到了很多无法监听端口的问题,为了解决这个问题,我使用了(在 apache/conf/ 下的 httpd.conf 中)
Listen 0.0.0.0:8080
ServerName localhost:8080
如果我使用 80/81/8080/321/任何没有前缀 0.0.0.0 的组合,它会告诉我无法监听端口或其他任何情况(抱歉,我的语法有点生疏)。
我这样设置了我的第一个虚拟主机(在 apache/conf/extra/httpd-vhosts.conf 下):
NameVirtualHost *:8080
<VirtualHost *:8080>
DocumentRoot "H:/xampp2/xampp/htdocs"
ServerName localhost:8080
<Directory "H:/xampp2/xampp/htdocs">
Option Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我认为这看起来一切都很好,而且我不相信我已经修改了其他任何内容。对我来说,我希望这意味着我的 Apache 服务器将使用端口 8080 作为服务器?但是,当我在 XAMPP 中启动 Apache 时,它非常清楚地说明了
Apache started [Port 80]
为什么会是 80 端口?
同时, localhost:8080 不会将我导航到文档,但 localhost:80 或 localhost 可以。我想这只是意味着它仍在端口 80 上。我尝试过重置我的计算机和 XAMPP。
如果您需要更多信息,请告诉我。我尝试了以下指南,例如:http://ailoo.net/2008/07/set-up-multiple-virtual-hosts-on-xampp-for-windows/
干杯。
哦,我还编辑了我的 Windows HOSTS 文件;它看起来像这样:
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
::1 localhost
127.0.0.1 localhost:8080
编辑:新错误...现在我初始化时得到这个,但似乎并没有影响它:
ERROR: Status Check Failure [3]
This program must be run from your XAMPP root directory.
据我所知,它是从根目录运行的。
【问题讨论】:
标签: apache xampp port virtualhost