Das Problem
Mein Apache/2.2.15 bedient keine Websites, auf die ich über Subdomains zugreifen möchte. Beim Aufrufen einer URL, beispielsweise domain.tld
oder, subdomain.domain.tld
tritt ein Fehler auf ERR_CONNECTION_TIMED_OUT
.
Meine Dateistruktur
Dort /var/www/html
sind die Ordner
domain-production
- enthält index.html mit Test<h1></h1>
domain-staging
- enthält index.html mit anderen Tests<h1></h1>
phpMyAdmin
- enthält eine Standardinstallation dieses Tools
Was ich getan habe
Überprüfen Sie, ob httpd auf Port 80 lauscht.
tcp 0 0 :::80 :::* LISTEN 2227/httpd
Legen Sie im /etc/httpd/conf/httpd.conf
Dokumentstammverzeichnis fest auf
DocumentRoot "/var/www/html"
Stellen Sie das Verzeichnis später ein auf
<Directory "/var/www/html">
Legen Sie abschließend Subdomains staging
und fest phpmyadmin
.
NameVirtualHost *:80
<VirtualHost *:80>
ServerName domain.tld
DocumentRoot /var/www/html/domain-production
</VirtualHost>
<VirtualHost *:80>
ServerName staging.domain.tld
DocumentRoot /var/www/html/domain-staging
</VirtualHost>
<VirtualHost *:80>
ServerName phpmyadmin.domain.tld
DocumentRoot /var/www/html/phpMyAdmin
</VirtualHost>
Was fehlt mir? Danke
Antwort1
Lösung: Das Problem war, dass ich iptables neu starten musste. Ich muss sagen, dass ich iRedMail verwende, das die meisten Firewall-Regeln geschrieben hat. Port 80 wurde also versehentlich blockiert, weil ich keine Ahnung habe ... obwohl iptables eins angibt ACCEPT
.