我有一个带有单个虚拟主机的简单网络服务器。
域名已更改为local.com
跑步后
apt-get update && apt-get upgrade && apt-get dist-upgrade
虚拟主机现在返回默认网站 000-default.conf
日志条目转到/var/log/apache2/access.log
但error.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 禁用默认站点时,我的网站可以正常运行。
我不知道为什么升级后会出现这种情况;也许有人可以解释一下?主机名 = 网站名称?