Apache2-Konfiguration für virtuellen Server mit mehreren Namen auf 1 IP

Apache2-Konfiguration für virtuellen Server mit mehreren Namen auf 1 IP

Ich habe erfolglos versucht, virtuelle Server für meine Websites zu konfigurieren. Ich verwende Debian 2.6.32 auf einem VPS. Ich habe die virtuellen Server mit vielen Konfigurationen eingerichtet und es zum Testen relativ einfach gelassen (ich habe nur epicbackroads.com aktiviert). Hier sind meine drei virtuellen Hosts:

<VirtualHost *:80>
DocumentRoot "/srv/www/epicbackroads.com/public_html"
ServerName epicbackroads.com
<Directory "/srv/www/epicbackroads.com/public_html">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerAdmin [email protected]
    ServerName johnpwarren.com
DocumentRoot /srv/www/domain2.com/public_html
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /srv/www/domain2.com/public_html/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

und hier ist meine /etc/hosts-Datei:

fe00::0     ip6-localnet
ff00::0     ip6-mcastprefix
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters

127.0.0.1 localhost.localdomain localhost
# Auto-generated hostname. Please do not remove this comment.
208.84.135.70 serv1.epicbackroads.com  serv1
208.84.135.70 epicbackroads.com epicbackroads
208.84.135.70 johnpwarren.com   johnpwarren
208.84.135.70 voip.johnpwarren.com voip.johnpwarren
::1     localhost ip6-localhost ip6-loopback

und /etc/resolv.conf:

search epicbackroads.com
nameserver 8.8.8.8
nameserver 8.8.4.4

sowie eine Curl-Prüfung:

# curl -I epicbackroads.com
HTTP/1.1 200 OK
Date: Mon, 27 May 2013 09:16:40 GMT
Server: Apache/2.2.16 (Debian)
Last-Modified: Mon, 27 May 2013 05:05:00 GMT
ETag: "32237e0-4f-4ddac173588f2"
Accept-Ranges: bytes
Content-Length: 79
Vary: Accept-Encoding
Content-Type: text/html
X-Pad: avoid browser bug
</VirtualHost>

Der Browser gibt jedoch weiterhin den Fehler „Server nicht gefunden“ aus. Was sollte ich sonst noch prüfen?

UPDATE: Außerdem habe ich Telnet ausgeführt und Folgendes erhalten:

telnet 208.84.135.70 80
Trying 208.84.135.70...
Connected to 208.84.135.70.
Escape character is '^]'.
Connection closed by foreign host.

Antwort1

Die von Ihnen gepostete Apache-Konfiguration ist unvollständig oder insgesamt ungültig.

Der 2. virtuelle Host hat einen Syntaxfehler (fehlendes '<')

VirtualHost *:80>

und es schließt nie. Fehlt:

</VirtualHost>

Außerdem fehlen Ihnen ServerNamedie einzelnen virtuellen Hosts. https://httpd.apache.org/docs/current/mod/core.html#servername

Apache weiß nicht, welcher virtuelle Host bedient werden soll, und verwendet standardmäßig den ersten in der Konfiguration.

Abgesehen davon scheint das Problem mit epicbackroads.com an Ihrer DNS-Konfiguration zu liegen. epicbackroads.com lässt sich in keine IP-Adresse auflösen.

Ihr Server kann die Domäne auflösen, da Sie sie manuell in der Datei /etc/hosts konfiguriert haben. Ihr PC kann diese Domäne jedoch nicht auflösen und lädt daher nichts.

verwandte Informationen