如何為多個連接埠製作單獨的 Apache 設定檔?

如何為多個連接埠製作單獨的 Apache 設定檔?

我在 CentOS 上運行 Apache 網路伺服器。我想配置兩個端口,端口80和端口8081。但每個連接埠有兩個單獨的設定檔。是否可以?

192.168.0.2 應該連接到連接埠 80 設定檔。 192.168.0.2:8081 應轉到 8081 設定檔。

答案1

您可以建立另一個設定文件,例如/etc/httpd/conf.d/8081.conf並配置apache開啟另一個監聽埠。

Listen 8081

透過此設置,您只能提供與主伺服器配置相同的內容。您在此輸入的任何設定DocumentRoot都會覆蓋主伺服器的配置。
因此,如果您想在連接埠上提供不同的內容,則必須使用VirtualHosts.

Listen 8081
<VirtualHost *:8081>
  DocumentRoot /var/www/8081
</VirtualHost>

設定變更後不要忘記重新啟動 apache 伺服器。

systemctl restart httpd

答案2

抱歉我的問題令人困惑,因為我現在才剛學會。我想在我的 Apache 伺服器中建立多個實例。我真的很感激你的回答。我找到了答案並且成功了。太感謝了。 :)

我所做的只是複製 httpd.conf 檔案並複製它並更改連接埠 8081 和其他一些內容。

cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd2.conf

vi /etc/httpd/conf/httpd2.conf 
Include conf.d2/*.conf 
Listen 8081
PidFile run/httpd.pid2

/usr/sbin/httpd -f /etc/httpd/conf/httpd2.conf -k start
service httpd start

相關內容