
我剛剛在 Raspian / Debian 上全新安裝了 Apache 2.2,以便透過 SSL 託管一個網站。
因此,在進行任何操作之前,我曾經a2dissite default
將 80 上提供的預設網站從/var/www/
.
然後,我將新站點添加到該站點/var/www/mysite
並為此站點創建了一個完全不同的配置文件,在 443 上使用 SSL,並使用a2ensite
.
然而,經過一段時間後sudo service apache2 reload
,雖然我的新站點在端口443 上按預期工作,但我仍然能夠訪問端口80 上的“預設”站點,因為新站點是預設目錄的子資料夾,這意味著新站點是可以在http://網域/我的網站
除了預設設定檔之外,我找不到配置預設網站/目錄的任何地方,預設設定檔不會出現sites-enabled
(只有新網站設定出現)。 (如果我編輯預設配置,但將其保留在可用網站中,則更改不會被拾取,這表明 apache 不是發現此配置的地方。)
那麼,apache 在哪裡取得/var/www
80 連接埠上的目錄呢?它是一個硬編碼目錄,不應該覆蓋它嗎?為了解決這個問題,我必須重新啟用預設站點,但將目錄變更為指向新站點之外的某個位置,以避免提供非 SSL 存取。