(我对 apache 有点陌生)。我想从我的服务器 myserver.com
提供一个 wiki。我已经为 wiki.myserver.com
创建了一条 DNS 记录,可以通过 ssh/http/ping 访问它(因此,它存在)。我有默认的 000-default.conf,以及以下 wiki.myserver.conf:
<VirtualHost *:80>
ServerAdmin me@gmail.com
DocumentRoot "/var/www/html/wiki"
ServerName wiki.myserver.com
<Directory /var/www/html/wiki/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/wiki.myserver.com-error_log
CustomLog /var/log/apache2/wiki.myserver.com-access_log common
</VirtualHost>
apache2ctl -t -D DUMP_VHOSTS
的输出:
VirtualHost configuration:
*:80 is a NameVirtualHost
default server wiki.myserver.com (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost wiki.myserver.com (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost wiki.myserver.com (/etc/apache2/sites-enabled/wiki.myserver.com.conf:1)
按预期浏览到 http://myserver.com 会导致默认的 apache2 索引页面。
正如预期的那样,冲浪到 http://myserver.com/wiki 会导致 wiki 页面(我猜)。
冲浪到 http://wiki.myserver.com 会导致默认的 apache2 索引页面,我希望在其中找到 wiki 页面。
我做错了什么?我找不到我的设置与 Internet 上通常指示的设置之间的区别。
你能提供一些调试方法的建议吗?
任何帮助表示赞赏。
答案 0 :(得分:0)
只是愚蠢;我已将 /etc/apache2/conf-available/servername.conf
中的服务器名称设置为错误的默认值。现在一切正常。