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 mywebsitemywebsite 是虚拟主机配置的文件名),然后使用/etc/init.d/apache2 reload 重新加载服务器配置。 我使用的所有指令的解释都可以在apache documentation 中找到(我假设您运行的是 2.2 版)。

哦,当然,如果 ServerNames 发生冲突,您需要禁用默认站点 (a2dissite default)。

【讨论】:

【参考方案2】:

我说得再好不过了。我也一直在努力解决这个问题,这就是正确的。您也可以使用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 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 站点可用文件的哪些部分是必需的?的主要内容,如果未能解决你的问题,请参考以下文章

markdown Apache站点 - 可用

wamp2.5可用php5.6,局域网访问,多站点配置

密码“aes256-cbc”是必需的,但它不可用

根据引用程序集限制哪些属性可用

nginx 和站点上的多个网站可用

Linux课程笔记 Apache服务Forbidden 403故障分析