Apache2 | http.conf 如何在目录上设置 AllowOverride All

Apache2 | http.conf 如何在目录上设置 AllowOverride All

我必须在我的网络服务器上进行设置AllowOverideAll但是在我的httpd.conf文件中,没有<Directory>标签可供我放置它。

我以前从未见过这种情况。我该怎么办?我需要更改的文件在哪里?

我在 LAMP 服务器和 Debian7 上,带有 Apache2。

谢谢!

答案1

您正在寻找的文件可能位于/etc/apache2/sites-enabled/000-default.conf或类似的东西。

您可以在 /etc/httpd.conf、/etc/apache2/sites-enabled/000-default.conf 中自行创建目录标签,也可以在 /etc/apache2/sites-enabled/ 中的新文件中创建目录标签例子配置文件

以下是您需要在上述文件之一中包含的内容:

<Directory /path/to/directory-name>
AllowOverride All
</Directory>

Apache 将从任何配置文件中加载此目录块。我想您可能习惯将其放在之前位于 /etc/apache2/httpd.conf 文件中的默认块中。默认的 DocumentRoot 和 Directory 标签仍然存在,但可能位于 /etc/apache2/sites-available/000-default.conf 中。

您也可以考虑在 /etc/apache2/sites-available/ 中为您的特定网站创建一个新的配置文件例子.conf.然后在该文件中放入如下内容:

<VirtualHost *:80>
ServerName site-name.com
ServerAlias other-name.com www.site-name.com
DocumentRoot /path/to/application
    <Directory />
        AllowOverride All
    </Directory>
</VirtualHost>

默认情况下,Apache 将从位于 /etc/apache2/sites-enabled/* 中的任何文件加载配置,该文件以.conf

相关内容