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

Posted

技术标签:

【中文标题】将我的 ubuntu 服务器升级到 10.04 后如何修复我的虚拟主机设置【英文标题】:how can I fix my virtualhost setup after upgrading my ubuntu server to 10.04 【发布时间】:2012-02-19 01:30:46 【问题描述】:

我最近将我的 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】:

这可能是一种简单化的方式,但您是否运行 a2ensite 来创建指向站点可用文件夹的符号链接?

即: a2ensite www.site1.com

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

【讨论】:

以上是关于将我的 ubuntu 服务器升级到 10.04 后如何修复我的虚拟主机设置的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ubuntu 10.04 LTS 中升级现有的 phpmyadmin 版本?

ubuntu 升级后无法启动,attempted to kill init

Ubuntu10.04如何设置无线网卡?

安装Ubuntu10.04的图形界面时输入指令后出现许多白色方块怎么回事?

ubuntu 10.04 无线上网 可搜到网络,但无法获取ip,求助

无法重新启动 mysql.service:从 18.4 升级后,单元 mysql.service 在 Ubuntu 20.04 中被屏蔽