所以,我一直在为一个必须能够通过虚拟主机维护多个域的学校项目设置这个 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.
据我所知,它是从根目录运行的。