12

我有一个根指向 /var/www 的站点 我在 /var/www 下设置了两个文件夹

  1. /var/www/旧
  2. /var/www/新

对于旧文件夹,我使用以下内容拒绝任何访问:

touch /var/www/old/.htaccess && echo deny from all >> /var/www/old/.htaccess

我现在希望服务器将根目录指向 /var/www/new,这样当人们访问http://example.com时,/var/www/new 中的内容就会生效,我该怎么办?

4

2 回答 2

24

在 Ubuntu 中,Apache 配置位于/etc/apache2。应该有两个文件夹,sites-availablesites-enabled。在启用站点的内部是指向站点可用配置文件的符号链接。

您只需在激活的配置中更改文档根目录。那可能是/etc/apache2/sites-enabled/000-default

查看DocumentRoot并将其更改为/var/www/new,然后重新加载您的 apache。

于 2013-02-19T20:09:38.677 回答
3

很大程度上取决于您的 apache 服务器的配置方式。

我没有 Ubuntu 机器,但您正在寻找的是 DocumentRoot 指令。在基于 RedHat 的机器上,它通常位于 /etc/httpd/conf/httpd.conf 中,但如果内存服务于基于 Debian 的系统,则使用 apache 而不是 httpd。

如果这不起作用,请务必检查 /etc/httpd/conf.d,因为那里的文件是动态加载的。

希望这可以帮助 :)

于 2013-02-19T16:54:48.403 回答