2011-06-15 60 views
13

我注意到默認站點可用文件(/ etc/apache2/sites-available/default)包含許多帶有各種選項的「目錄」標籤。apache站點可用文件的哪些部分是必需的?

<Directory /><Directory /var/www/><Directory "/usr/lib/cgi-bin">,並<Directory "/usr/share/doc/">

我是否需要任何這些,或者我可以安全地刪除它們?

回答

23

不要開始調整默認網站,它會變得一團糟,你將無法弄清楚什麼是指令做什麼。
我建議你自己編寫virtual host配置,這樣你就可以知道你的網站是幹什麼的。這裏有一個簡單的骨骼配置讓你開始。

<VirtualHost *:80> 
    ServerName www.mywebsite.com 
    DocumentRoot /home/www/public_html/ 
    <Directory /home/www/public_html/> 
     Options None 
     Order deny,allow 
     Allow from all 
    </Directory> 
</VirtualHost> 

只是把它放在sites-available,然後運行a2ensite mywebsitemywebsite是虛擬主機配置的文件名),然後用/etc/init.d/apache2 reload重新加載服務器配置。
我使用的所有指令的解釋可以在apache documentation(我假設你運行2.2版)中找到。

噢,當然,如果ServerName有衝突,您需要禁用默認站點(a2dissite default)。

+0

謝謝你!我會嘗試的。 – zargot 2011-08-02 09:39:13

+0

謝謝,這工作,並幫助我很大的時間! – NenadP 2013-06-08 15:57:31

1

我不能說更好。我也一直在努力,這就對了。您也可以使用service apache2 restartservice apache2 reload而不是/etc/init.d/apache2 reload。它做同樣的事情,可能會更容易記住,但我認爲一些設置需要上述。 毫無疑問,Apache是​​一個棘手的設置。我剛開始使用Ubuntu 13.04,他們有一本非常棒的手冊,可以幫助您瞭解整個設置,不同的選項等等,但上述內容仍然是重點。 祝你好運,只要保持在它。它會變得更容易,並開始有意義。 該手冊在這裏:https://help.ubuntu.com/13.04/serverguide/serverguide.pdf

更新:這是我使用的另一個。

<VirtualHost xx.xxx.xxx.xx:80> 
    ServerAdmin [email protected] 
    ServerName domain.com 
    ServerAlias www.domain.com 
    DocumentRoot /var/www/domain.com/html/drupal 
    ErrorLog /var/www/domain.com/logs/error.log 
    CustomLog /var/www/domain.com/logs/access.log combined 
</VirtualHost> 
相關問題