如何在将ubuntu服务器升级到10.04后修复虚拟主机设置

时间:2012-01-25 20:40:06

标签: ubuntu apache2 ubuntu-10.04 virtualhost virtual-hosts

我最近将我的ubuntu服务器更新为10.04,我的虚拟主机设置不再正常工作。

我从我的服务器托管两个站点,在更新之前,地址正确链接到各自的站点,但之后两个地址都链接到同一站点,即使我没有对站点进行任何更改 - 可用且两个站点都已启用

我的设置是这样的:

在/ etc / apache2 / sites-available /我有两个配置文件: “www.site1.com”和“www.site2.com”

这些配置文件的设置如下:

<VirtualHost *:80>
    ServerAdmin admin@site1.com
    ServerName  www.site1.com
    ServerAlias site1.com

    # Indexes + Directory Root.
    # DirectoryIndex index.html index.htm index.php
    DocumentRoot /home/www/www.site1.com/htdocs/

    # CGI Directory
    ScriptAlias /cgi-bin/ /home/www/www.site1.com/cgi-bin/
    <Location /cgi-bin>
            Options +ExecCGI
    </Location>

    # Logfiles
    ErrorLog  /home/www/www.site1.com/logs/error.log
    CustomLog /home/www/www.site1.com/logs/access.log combined
</VirtualHost>

另外我在/etc/apache2/ports.conf中有以下设置:

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    NameVirtualHost *:443
    Listen 443
 </IfModule>

我唯一的线索是当我重新启动apache时出现以下错误:

[warn] NameVirtualHost *:443 has no VirtualHosts
[warn] NameVirtualHost *:80 has no VirtualHosts

1 个答案:

答案 0 :(得分:1)

这可能是简单化的方法,但你是否运行a2ensite来创建符号链接回到站点可用的文件夹?

即: a2ensite www.site1.com

如果我没记错的话,配置文件不会从可用站点读取,只能从站点启用(从站点启用符号链接到站点可用),并且可能是警告的来源,因为Apache没有看到读取配置文件时创建的任何VirtualHost。