Apache-2.2

如何讓 Apache Web Server 監聽兩個不同的埠?

  • October 20, 2021

我想要一個我在家里安裝的 Apache Web 伺服器來監聽埠 80 和埠 8080。

我已經添加Listen 8080到 httpd.conf 並重新啟動了 Apache 服務,但伺服器似乎沒有在 8080 上偵聽。在http://localhost:8080中插入超時並且不顯示我的 index.html 但http:// /localhost將顯示我的 index.html。

如何讓它聽 80 和 8080?

Apache 的標準 Debian 安裝將具有以下配置片段:

聽 80

<IfModule mod_ssl.c>
# 還不支持基於 SSL 名稱的虛擬主機,因此不支持
# NameVirtualHost 聲明在這裡
聽著 443
</IfModule>

這告訴 apache 監聽埠 80,如果配置了 mod_ssl,則監聽埠 443。在你的情況下,你想要:

Listen 80
Listen 8080

您需要確保在 apache 上執行重新啟動,而不是重新載入操作,以便它注意新的 Listen 指令。最安全的做法是停止 apache,確保它已死,然後重新啟動。

如果此配置不起作用,請檢查日誌文件中是否有任何錯誤消息。您可以使用“netstat -lep –tcp”查看埠 8080 上是否有任何監聽。最後,如果其他一切都不起作用,請嘗試在 strace 下執行 apache 以查看它是否嘗試綁定到該埠並失敗,但沒有記錄問題。

引用自:https://serverfault.com/questions/28041