【发布时间】:2016-07-15 15:45:33
【问题描述】:
我尝试在一台服务器上设置两个域,使用 apache 和虚拟主机。我为每个域创建了一个 conf 文件,但似乎 apache 总是使用 000-default 而不是我自己的 conf 文件。
这是我的目录结构:
/var/www# ls -al
-rw-r--r-- 1 www-data www-data 236 Mär 11 16:21 .htaccess
-rw-r--r-- 1 root root 43 Mär 28 05:22 index.html
drwxr-xr-x 5 www-data www-data 4096 Mär 28 05:02 domain-1.de
drwxr-xr-x 2 www-data www-data 4096 Mär 28 05:13 domain-2.de
我想我已经启用了两个域:
ls -l /etc/apache2/sites-enabled/
lrwxrwxrwx 1 root root 26 Mär 7 09:18 000-default -> ../sites-available/default
lrwxrwxrwx 1 root root 38 Mär 28 03:56 domain-1.de -> ../sites-available/domain-1.de
lrwxrwxrwx 1 root root 39 Mär 28 03:56 domain-2.de -> ../sites-available/domain-2.de
这是我自己的conf文件的内容:
<VirtualHost *:80>
ServerName domain-2.de
ServerAlias www.domain-2.de
DocumentRoot /var/www/domain-2.de
</VirtualHost>
我以 root 身份重新启动了 apache(服务 apache2 重新加载)。 但无论是哪个域,唯一显示的页面是 /var/www 中的 index.html。
这是/var/log/apache2/error.log的内容:
[Mon Mar 28 07:15:02 2016] [notice] Graceful restart requested, doing restart
[Mon Mar 28 07:15:02 2016] [notice] Apache/2.2.22 (Debian) PHP/5.4.45-0+deb7u2 configured -- resuming normal operations
【问题讨论】:
-
service apache2 restart会有所不同。也许也可以尝试 sudo -
请添加您要求的网址。
-
这个“more domain-2.de”在里面做什么?
-
@Sarcoma 我重新启动了 apache,但这并没有帮助。
-
在基于 debian 的发行版中默认配置的正常行为是只考虑那些文件夹中的那些文件,这些文件以
*.conf结尾。其他一切都被忽略。可能是您的 http 服务器根本不使用您创建的那些文件。看看你的 apache 配置中的IncludeOptional配置语句。