簡體   English   中英

apache虛擬主機和文檔根目錄

[英]apache virtual hosts and document root

這聽起來像是一個愚蠢的問題,但已經困擾了我一段時間,但我找不到任何答案。 我即將將php + mysql Web應用程序部署到apache + linux生產服務器。 我設置了一個虛擬主機,該主機指向主項目目錄的公用文件夾。 我的問題是:

-如果將項目目錄的公用文件夾設置為默認的Apache Web根,而不是設置單獨的虛擬主機,會有所不同嗎?

-應該限制訪問或禁用默認Web根,因為我沒有使用它。 如果是這樣,怎么辦?

提前致謝。

希望你解決了你的問題。 順便說一句,我在這里發布答案以將來幫助服務器管理員。 因此,將來任何服務器管理員都會遇到此類問題,他們可以參考此答案。

在這種情況下,無需設置默認的Web根目錄。 根據Apache文檔,如果在后續條目中未找到任何匹配項,則將采用第一個虛擬主機條目。 請參考以下虛擬主機條目

NameVirtualHost *

<VirtualHost *>
    ServerName www.example.com
    ServerAlias example.com
    DocumentRoot /home/example/public_html
    ErrorLog /home/example/error.log
    CustomLog /home/example/access.log combined
</VirtualHost>

<VirtualHost *>
    ServerName www.example2.com
    ServerAlias example2.com
    DocumentRoot /home/example2/public_html
    ErrorLog /home/example2/error.log
    CustomLog /home/example2/access.log combined
</VirtualHost>

無需禁用默認Web根。 如果找不到匹配項,Apache將自動將第一個條目作為默認Web根。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM