
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 ServerName
die 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.