小编Hea*_*ood的帖子

XAMPP apache服务器没有使用我想要的端口,不确定为什么

所以,我一直在为一个学校项目设置这个HTTP服务器,该项目必须能够通过虚拟主机维护多个域.使用XAMPP我设置了我的服务器,我以为我做得很好但也许没有.

我有很多问题无法收听端口,解决了我使用的问题(在apache/conf /下的httpd.conf中)

    Listen 0.0.0.0:8080
    ServerName localhost:8080
Run Code Online (Sandbox Code Playgroud)

如果我使用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>
Run Code Online (Sandbox Code Playgroud)

我觉得这似乎很好,我不相信我已经修改了其他任何东西.对我来说,我希望这意味着我的Apache服务器将使用端口8080作为服务器?但是,当我在XAMPP中启动Apache时,它说得非常清楚

 Apache started [Port 80]
Run Code Online (Sandbox Code Playgroud)

为什么这是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
Run Code Online (Sandbox Code Playgroud)

编辑:新错误...现在,当我初始化时,这似乎并没有影响它:

 ERROR: Status Check Failure [3]
 This program must be run from your XAMPP root directory. …
Run Code Online (Sandbox Code Playgroud)

apache xampp port virtualhost

2
推荐指数
1
解决办法
7232
查看次数

标签 统计

apache ×1

port ×1

virtualhost ×1

xampp ×1