apache 站点可用文件的哪些部分是必需的?
Posted
技术标签:
【中文标题】apache 站点可用文件的哪些部分是必需的?【英文标题】:Which parts of the apache sites-available file are necessary? 【发布时间】:2011-06-15 19:03:05 【问题描述】:我注意到默认站点可用文件 (/etc/apache2/sites-available/default) 包含许多带有各种选项的“目录”标签。
<Directory />
、<Directory /var/www/>
、<Directory "/usr/lib/cgi-bin">
和 <Directory "/usr/share/doc/">
我是否需要这些,或者我可以安全地删除它们吗?
【问题讨论】:
【参考方案1】:不要开始调整默认站点,它只会变得一团糟,您将无法弄清楚哪个指令做了什么。 我建议您编写自己的 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
s 发生冲突,您需要禁用默认站点 (a2dissite default
)。
【讨论】:
【参考方案2】:我说得再好不过了。我也一直在努力解决这个问题,这就是正确的。您也可以使用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 admin@your-email.com
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>
【讨论】:
以上是关于apache 站点可用文件的哪些部分是必需的?的主要内容,如果未能解决你的问题,请参考以下文章