2011-06-15 58 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> 
相关问题