Apache2:ports.conf 與 Vhost

Apache2:ports.conf 與 Vhost

Apache 上的連接埠可以在兩個位置進行更改:

  • /sites-available/000-default.conf
  • ports.conf

預設情況下,兩個 .conf 檔案都指示 Apache 偵聽連接埠 80。

我想將 Apache 設定為偵聽特定連接埠。看來,這ports.conf覆蓋了000-default.conf

當伺服器僅在一個 IP 位址上運行時,更改連接埠的正確位置在哪裡?

答案1

連接埠可以單獨更改ports.conf。各種站點配置包含在開放連接埠上提供服務的定義。這意味著如果您定義VirtualHost如下:

<VirtualHost 0.0.0.0:1234>

但是你沒有對應的Listen 1234指令,那麼VirtualHost上面的定義就是一個無操作。

因此,為了使 Apache 偵聽其他端口,您需要將該Listen指令包含在ports.conf(技術上任何其他文件都可以,但最好將配置片段寫入它們所屬的位置),並VirtualHost在其中之一中創建一個條目中的設定檔sites-available。之後,用於a2ensite啟用建立的配置。

相關內容