![Apache2 | http.conf 如何在目录上设置 AllowOverride All](https://linux22.com/image/1454074/Apache2%20%7C%20http.conf%20%E5%A6%82%E4%BD%95%E5%9C%A8%E7%9B%AE%E5%BD%95%E4%B8%8A%E8%AE%BE%E7%BD%AE%20AllowOverride%20All.png)
我必须在我的网络服务器上进行设置AllowOveride
,All
但是在我的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