Ubuntu 12.10虚拟主机冲突



我的服务器上有两个站点。一个是我通过IP访问的,x.x.x/site1。另一个是注册域名www.mysite.com。

最初,我只有/etc/apache/sites-available/default文件可用,但当我尝试加载上面的任何一个站点时,我只得到了/var/www/index.html输出。

我为mysite.com添加了一个新的虚拟主机,代码如下:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/mysite
    <Directory />
            Options FollowSymLinks
            AllowOverride All
    </Directory>
    <Directory /var/www/mysite>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Mysite.com仅在禁用默认设置时加载,但x.x.x/site1则不加载。

因此,我启用了默认的虚拟主机,它有以下代码:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

现在,x.x.x/site1工作,但mysite.com不工作,而是加载/var/www/index.html页面。

我对问题所在感到困惑。

在mysite.com的vhost配置中,您需要添加ServerName指令:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName mysite.com
    DocumentRoot /var/www/mysite
    […]

最新更新