我注意到默認站點可用文件(/ etc/apache2/sites-available/default)包含許多帶有各種選項的「目錄」標籤。apache站點可用文件的哪些部分是必需的?
<Directory />
,<Directory /var/www/>
,<Directory "/usr/lib/cgi-bin">
,並<Directory "/usr/share/doc/">
我是否需要任何這些,或者我可以安全地刪除它們?
我注意到默認站點可用文件(/ etc/apache2/sites-available/default)包含許多帶有各種選項的「目錄」標籤。apache站點可用文件的哪些部分是必需的?
<Directory />
,<Directory /var/www/>
,<Directory "/usr/lib/cgi-bin">
,並<Directory "/usr/share/doc/">
我是否需要任何這些,或者我可以安全地刪除它們?
不要開始調整默認網站,它會變得一團糟,你將無法弄清楚什麼是指令做什麼。
我建議你自己編寫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 mywebsite
(mywebsite
是虛擬主機配置的文件名),然後用/etc/init.d/apache2 reload
重新加載服務器配置。
我使用的所有指令的解釋可以在apache documentation(我假設你運行2.2版)中找到。
噢,當然,如果ServerName
有衝突,您需要禁用默認站點(a2dissite default
)。
我不能說更好。我也一直在努力,這就對了。您也可以使用service apache2 restart
和service 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>
謝謝你!我會嘗試的。 – zargot 2011-08-02 09:39:13
謝謝,這工作,並幫助我很大的時間! – NenadP 2013-06-08 15:57:31