2023年6月20日 星期二

Windows 修改Apache port,瀏覽器強制導回localhost

本篇記錄當我修改完Apache port後,在瀏覽器的網址列輸入localhost:8081,瀏覽器就會自動強制導回localhost。

參考資料:Apache Virtual Host 多網域網站放置在同一台主機

2023/06/20 

一般修改Apache Port只需要修改httpd.conf檔即可,檔案的位置位在apache/conf目錄底下,並找到以下兩行代碼,如下。

Listen 80
.....
ServerName localhost:80

將上方的80 Port改為你想要的Port即可,我是將80改為8081,改完後請重新啟動Apache。

重點來了,當我重啟Apache後,只要我在瀏覽器的網址列輸入localhost:8081(預設的80是我本機的IIS),瀏覽器就會自動強制導回localhost(也就是IIS),因為我公司專案是委外開發的,後來我在httpd.conf看到了這一行代碼,如下。

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

原來我的專案中是有設定了Virtual hosts,其目的是為了可以在同一個伺服器架設多個網站。

於是我試著修改conf/extra/httpd-vhosts.conf檔,將原本有80的地方改為8081,如下。

<VirtualHost _default_:8081>
DocumentRoot "${WEBROOT}"
<Directory "${WEBROOT}">
Options FollowSymLinks
AllowOverride All
Require all granted
AddDefaultCharset utf-8
</Directory>
</VirtualHost>

修改完後一樣重新啟動Apache,就可以正常執行localhost:8081