設定虛擬主機 Httpd - Fedora Server - “可用網站和啟用網站”與“conf.d/vhost.conf”

設定虛擬主機 Httpd - Fedora Server - “可用網站和啟用網站”與“conf.d/vhost.conf”

我的 Web 伺服器的目前設定是使用 Fedora37 作為計算實例的發行版的 1GB nanode。對於 Web 伺服器,我使用 Httpd (Apache 2.4.54),現在正在設定虛擬主機。我在 Linode 和其他網站上閱讀了幾個不同的指南。有些人說要配置虛擬主機在:
/etc/httpd/sites-available/example.com.conf和中/etc/httpd/sites-enabled/example.com.conf
而有些人則建議將所有非標準設定檔放在/etc/httpd/conf.d/將虛擬主機放在/etc/httpd/conf.d/vhost.conf

我在伺服器故障中找到了關於此主題的另一個對話可用網站與啟用網站與 conf.d 目錄(Nginx)之間的差異?。然而,這是關於我沒有使用的 nginx,並且沒有明確的答案。另外,這個問題是九年前提出的,所以我想知道自那時起是否發生了任何變化。

我最初按照 Linode 上的指南在可用網站和啟用網站中設定了虛擬主機:https://www.linode.com/docs/guides/how-to-install-apache-web-server-centos-8/#configure-virtual-hosting 它適用於 CentOS,但步驟通常應該與 Fedora 相容。

然而,後來我遇到了這個指南:https://www.linode.com/docs/guides/lamp-server-on-fedora-20/它使用 vhost.conf 方法。該指南用於在 Fedora 上設定 LAMP 伺服器,這是我想要做的。

我的問題是,我應該將虛擬主機的設定檔放在哪裡?在這種情況下,「最佳實踐」是什麼?我需要在兩個地方都進行配置嗎?如果我想設定 LAMP 伺服器,是否必須使用 vhost.conf 方法?這些方法可以互換嗎?

如果需要任何其他資訊來回答該問題,請告訴我。感謝您的時間和耐心 - catbyte

答案1

在問這個問題之前我做了很多研究,並且確信我無法弄清楚,但我相信我做到了。感謝這份關於啟用和停用網站的指南,https://www.linode.com/docs/guides/how-to-enable-disable-website/,整個過程變得更加清晰。

這可能取決於您問的是誰,但看起來沒有一種方法比另一種方法更有效或更正確,而且任何一種方法都可以用於任何發行版。我發現兩者之間最大的區別在於網站的停用和啟用方式。

/etc/httpd/sites-available/example.com.conf和中的虛擬主機方法/etc/httpd/sites-enabled/example.com.conf通常由 Debian 和 Ubuntu 發行版使用,但如果已配置,其他發行版也可以使用。為了啟用網站/etc/httpd/sites-enabled/,必須從目錄建立到虛擬主機檔案的符號連結。 /etc/httpd/sites-available/vhost 檔案是/etc/httpd/sites-available/example.com.conf

/etc/httpd/conf.d/vhost.conf任何發行版都可以使用虛擬主機的方法。若要停用 Apache 伺服器上的網站,您可以輸入該檔案並在配置中的每一行前面新增 #,使其不處於活動狀態。或者,如果您能夠使用 a2ensite 和 a2dissite 工具,請使用a2ensite example.com來啟用網站並a2dissite example.com停用網站。

還有其他變化。我剛剛看到一份指導您配置虛擬主機的指南/etc/httpd/vhost.d/example.com.conf

在我看來,你只需要選擇一種方法,而不需要在兩個地方都進行配置。

相關內容