Apache(Ubuntu)虚拟主机升级后停止工作->重启

Apache(Ubuntu)虚拟主机升级后停止工作->重启

我有一个带有单个虚拟主机的简单网络服务器。

域名已更改为local.com

跑步后

apt-get update && apt-get upgrade && apt-get dist-upgrade

虚拟主机现在返回默认网站 000-default.conf

日志条目转到/var/log/apache2/access.logerror.log没有错误。

重新启动 apache2 或使用以下命令时没有错误:

root@netcon:/etc/apache2/sites-available# apache2ctl -t
Syntax OK
root@netcon:/etc/apache2/sites-available# apache2ctl -S
VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server netcon.local.com (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost netcon.local.com (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost netcon.local.com (/etc/apache2/sites-enabled/netcon.local.com.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33
root@netcon:/etc/apache2/sites-available#

只有一个虚拟主机:

root@netcon:/etc/apache2/sites-available# ll
total 40
drwxr-xr-x 2 root  root  4096 Apr 26 13:08 ./
drwxr-xr-x 8 root  root  4096 Apr 26 12:57 ../
-rw-r--r-- 1 root  root  1332 Mar 19  2016 000-default.conf
-rw-r--r-- 1 root  root  6338 Apr  5  2016 default-ssl.conf
-rw-r--r-- 1 root  root  2015 Nov 22 12:14 _netcon.gk.conf
-rw-r--r-- 1 root  root   815 Apr 26 13:08 netcon.local.com.conf
-rw-r--r-- 1 root  root   826 Apr 26 13:07 netcon.local.com.conf~
-rw-r--r-- 1 root  root  1391 Mar  3 12:59 netcon.local.com.conf_
-rw-r--r-- 1 root  root   814 Apr 26 12:58 netcon.local.com.conf_backup

root@netcon:/etc/apache2/sites-available# cat netcon.local.com.conf
  <VirtualHost *:80>
        # All comments have been removed.
        # See 000-default.conf for default comments.

        # Server configuration
        ServerName netcon.local.com
#        ServerAlias *netcon.local.com

        ServerAdmin [email protected]
        DocumentRoot /data/srv/web/netcon.local.com

        # Directory permissions
        <Directory /data/srv/web/netcon.local.com/>
          Options Indexes FollowSymLinks Includes
          AllowOverride All
          Require all granted
        </Directory>

        <Location /data/srv/web/netcon.local.com/>
          Require all granted
        </Location>

        # Logging
        ErrorLog ${APACHE_LOG_DIR}/netcon.local.com_error.log
        CustomLog ${APACHE_LOG_DIR}/netcon.local.com_access.log combined

  </VirtualHost>

我不知道如何从这里排除故障,如能得到任何帮助我将不胜感激。

答案1

是的,/etc/apache2/sites-enabled 中有使用 a2ensite 制作的正确文件。

它们也可以像命令 apache2ctl -S 所示的那样工作。

这也是帮助我找到错误的命令。

root@netcon:/etc/apache2/sites-available# apache2ctl -S
VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server netcon.local.com (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost netcon.local.com (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost netcon.local.com (/etc/apache2/sites-enabled/netcon.local.com.conf:1)

有两次 netcon.local.com,第一次指向 000-default.conf,这就是为什么(我猜)会显示默认页面。当我使用 a2dissite 禁用默认站点时,我的网站可以正常运行。

我不知道为什么升级后会出现这种情况;也许有人可以解释一下?主机名 = 网站名称?

相关内容