如何让 Apache Web Server 侦听两个不同的端口?

Owe*_*wen 48 web-server apache-2.2

我想要一个我在家里安装的 Apache Web 服务器来侦听端口 80 和端口 8080。

我已经添加Listen 8080到 httpd.conf 并重新启动了 Apache 服务,但服务器似乎没有在 8080 上侦听。打入http://localhost:8080超时并且不显示我的 index.html 而是http:/ /localhost将显示我的 index.html。

我如何让它听 80 和 8080?

Dav*_*ley 70

Apache 的标准 Debian 安装将具有以下配置片段:

听 80

<IfModule mod_ssl.c>
    # 尚不支持基于 SSL 名称的虚拟主机,因此不支持
    # NameVirtualHost 声明在这里
    第 443 章
</IfModule>

这告诉 apache 侦听端口 80,如果配置了 mod_ssl,则侦听端口 443。在你的情况下,你想要:

Listen 80
Listen 8080
Run Code Online (Sandbox Code Playgroud)

您需要确保在 apache 上运行重新启动,而不是重新加载操作,以便它注意新的 Listen 指令。最安全的做法是停止 apache,确保它已死并重新启动。

如果此配置不起作用,请检查日志文件中是否有任何错误消息。您可以使用“netstat -lep --tcp”来查看端口 8080 上是否有任何内容正在侦听。最后,如果其他一切都不起作用,请尝试在 strace 下运行 apache 以查看它是否尝试绑定到该端口并失败,但没有记录问题。

  • 回答我自己的问题:`/etc/apache2/ports.conf`。 (4认同)

msa*_*ord 8

这些答案都是伟大的,但他们离开了,欧文的可能性确实这样做了(“我已经添加了Listen 8080”)可能意味着正是这听起来像(即,什么大卫曾建议)。

如果您已经这样做了但仍然发现它不起作用,请确保您已为您可能拥有的每个子域正确配置了指令,包括默认的指令(如果它已手动配置为在名称之后收听 :80)。

你可能有这样的指令:

<VirtualHost *:80>
 ServerName michaelsanford.com
 etc…
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

您需要将其更改为<VirtualHost *:8080><VirtualHost *:*>

  • 听起来您有一个防火墙,可以静默丢弃数据包。 (2认同)

Raj*_*jat 6

第1步

#vi httpd.conf
Listen 80

<IfModule mod_ssl.c>
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
    Listen 443
</IfModule>
Run Code Online (Sandbox Code Playgroud)

如果配置了 mod_ssl,则 httpd(apache) 侦听端口 80 并侦听端口 443。

Listen 80
Listen 8080
Run Code Online (Sandbox Code Playgroud)

第2步

#su - service httpd restart
Run Code Online (Sandbox Code Playgroud)

第 3 步

$ netstat -lntp
Run Code Online (Sandbox Code Playgroud)

(并非所有进程都可以识别,非拥有的进程信息将不会显示,您必须是 root 才能查看所有内容。)

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      -                   
tcp        0      0 0.0.0.0:47027               0.0.0.0:*                   LISTEN      -                   
tcp        0      0 192.168.1.1:80              0.0.0.0:*                   LISTEN      -                   
tcp        0      0 192.168.1.1:8080            0.0.0.0:*                   LISTEN      -                   
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      -                   
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      -                   
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      -                   
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      -                   
tcp        0      0 ::ffff:127.0.0.1:45100      :::*                        LISTEN      3149/java           
tcp        0      0 :::111                      :::*                        LISTEN      -                   
tcp        0      0 :::80                       :::*                        LISTEN      -                   
tcp        0      0 :::57173                    :::*                        LISTEN      3149/java           
tcp        0      0 :::18197                    :::*                        LISTEN      3149/java           
tcp        0      0 :::22                       :::*                        LISTEN      -                   
tcp        0      0 ::1:631                     :::*                        LISTEN      -                   
tcp        0      0 :::40832                    :::*                        LISTEN      3149/java           
tcp        0      0 ::ffff:127.0.0.1:6880       :::*                        LISTEN      3149/java       
Run Code Online (Sandbox Code Playgroud)