2017-06-12 133 views
2

我已經遇到下列問題,我ISPconfig/Apache2的安裝運行:Apache2的默認主機 - ispconfig

我的默認主機000默認不被服務。當我輸入server-ip,服務器主機名到我的瀏覽器時,服務器正在提供一個以數字開頭的域名。

我啓用的網站,在/ etc/apache2的/文件夾的外觀如下: sites-enabled

我跑apache2ctl -S它告訴我,該域名開始3XXX是缺省主機:

188.68.40.181:443  is a NameVirtualHost 
    default server 3xxxxxxxx.de (/etc/apache2/sites-enabled/100-3xxxxxxxx.de.vhost:109) 
    port 443 namevhost 3xxxxxxxx.de (/etc/apache2/sites-enabled/100-3xxxxxxxx.de.vhost:109) 
      alias www.3xxxxxxxx.de 
    port 443 namevhost dxxxx.de (/etc/apache2/sites-enabled/100-dxxxx.de.vhost:93) 
      alias www.dxxxx.de 
    port 443 namevhost jxxxxxx.de (/etc/apache2/sites-enabled/100-jxxxxxx.de.vhost:130) 
      alias www.jxxxxxx.de 
    port 443 namevhost lxx.dxxxx.de (/etc/apache2/sites-enabled/100-lxx.dxxxx.de.vhost:124) 
    port 443 namevhost lxxxxxx.dxxxx.de (/etc/apache2/sites-enabled/100-lxxxxxx.dxxxx.de.vhost:100) 
188.68.40.181:80  is a NameVirtualHost 
    default server 3xxxxxxxx.de (/etc/apache2/sites-enabled/100-3xxxxxxxx.de.vhost:7) 
    port 80 namevhost 3xxxxxxxx.de (/etc/apache2/sites-enabled/100-3xxxxxxxx.de.vhost:7) 
      alias www.3xxxxxxxx.de 
    port 80 namevhost dxxxx.de (/etc/apache2/sites-enabled/100-dxxxx.de.vhost:7) 
      alias www.dxxxx.de 
    port 80 namevhost jxxxxxx.de (/etc/apache2/sites-enabled/100-jxxxxxx.de.vhost:7) 
      alias www.jxxxxxx.de 
    port 80 namevhost lxx.dxxxx.de (/etc/apache2/sites-enabled/100-lxx.dxxxx.de.vhost:7) 
    port 80 namevhost lxxxxxx.dxxxx.de (/etc/apache2/sites-enabled/100-lxxxxxx.dxxxx.de.vhost:7) 
    port 80 namevhost txxxxx.dxxxx.de (/etc/apache2/sites-enabled/100-txxxxx.dxxxx.de.vhost:7) 
*:8081     server1.xxxxxxxxxxx.com (/etc/apache2/sites-enabled/000-apps.vhost:9) 
*:80     server1.xxxxxxxxxxx.com (/etc/apache2/sites-enabled/000-default.conf:2) 
*:8080     server1.xxxxxxxxxxx.com (/etc/apache2/sites-enabled/000-ispconfig.vhost:9) 
ServerRoot: "/etc/apache2" 
Main DocumentRoot: "/var/www/html" 
Main ErrorLog: "/var/log/apache2/error.log" 
Mutex ssl-cache: using_defaults 
Mutex default: dir="/var/lock/apache2" mechanism=fcntl 
Mutex mpm-accept: using_defaults 
Mutex fcgid-pipe: using_defaults 
Mutex authdigest-opaque: using_defaults 
Mutex watchdog-callback: using_defaults 
Mutex rewrite-map: using_defaults 
Mutex ssl-stapling-refresh: using_defaults 
Mutex authdigest-client: using_defaults 
Mutex fcgid-proctbl: using_defaults 
Mutex ssl-stapling: using_defaults 
PidFile: "/var/run/apache2/apache2.pid" 
Define: DUMP_VHOSTS 
Define: DUMP_RUN_CFG 
Define: MODPERL2 
Define: ENABLE_USR_LIB_CGI_BIN 
User: name="www-data" id=33 
Group: name="www-data" id=33 

據我瞭解,000-default.conf應該是Default vhost,因爲它是按字母順序排列的。

000-default.conf如下所示:

<VirtualHost *:80> 
# The ServerName directive sets the request scheme, hostname and port that 
# the server uses to identify itself. This is used when creating 
# redirection URLs. In the context of virtual hosts, the ServerName 
# specifies what hostname must appear in the request's Host: header to 
# match this virtual host. For the default virtual host (this file) this 
# value is not decisive as it is used as a last resort host regardless. 
# However, you must set it for any further virtual host explicitly. 
#ServerName www.example.com 

ServerAdmin [email protected] 
DocumentRoot /var/www/html 


# Available loglevels: trace8, ..., trace1, debug, info, notice, warn, 
# error, crit, alert, emerg. 
# It is also possible to configure the loglevel for particular 
# modules, e.g. 
#LogLevel info ssl:warn 

ErrorLog ${APACHE_LOG_DIR}/error.log 
CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost> 

有沒有人有一個線索,爲什麼模具000-default.conf被忽略?

回答

0

000-default.conf只是*:80的默認值,但你也有 在特定接口/ IP地址上定義了虛擬主機(我不確定你是否打算混淆它們,所以我不會引用他們在這裏)。

每個「基於名稱的虛擬主機」都有一個默認值。所有具有*:80的虛擬主機都是一組,每一個都有1.2.3.4:80是另一組。

一旦在具有特定虛擬主機的IP /接口層存在完全匹配,Apache將永遠不會查看*:80虛擬主機中的名稱。

+0

謝謝,就是這樣! – Malte