2016-04-13 8 views
0

Ich habe einen VDS mit CentOS und Apache. Ich benutze virtuell basierte Hosts, daher habe ich die Domain 'my.domain' und einige Subdomains wie 'sub1.my.domain', 'sub2.my.domain' usw. Jede von ihnen hat ihre eigene Konfigurationsdatei in/etc/httpd/conf/vhosts /.Ich kann keinen virtuellen Host an einen anderen Port mit httpd (CentOS) binden

Ich muss alle Verbindungen von sub1.my.domain: 8080 zu another.web.site:8080 umleiten. Also habe ich diese Zeilen in .htaccess-Datei in sub1.my.domain Stammverzeichnis hinzugefügt:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 8080 
RewriteCond %{REQUEST_URI} ^/ 
RewriteRule (.*) http://another.web.site:8080 

Aber es würde nicht funktionieren, weil Web-Server hört nur auf Port 80, so habe ich geändert/etc/httpd/httpd.conf auf diese Weise:

Listen 80 
Listen 8080 

Und hat sub1.my.domain der vhost-Datei geändert. Statt ...

<VirtualHost myserverip:80> 
    ServerName sub1.my.domain 
    AddDefaultCharset off 
    AssignUserID www-root www-root 
    DirectoryIndex index.html 
    DocumentRoot /var/www/www-root/data/www/sub1.my.domain 
... 
</VirtualHost> 

... es jetzt Inhalte

<VirtualHost myserverip:8080> 
    ServerName sub1.my.domain 
    AddDefaultCharset off 
    AssignUserID www-root www-root 
    DirectoryIndex index.html 
    DocumentRoot /var/www/www-root/data/www/sub1.my.domain 
... 
</VirtualHost> 

So wie in official documentation beschrieben habe ich neu Port hinzugefügt in httpd Konfiguration und Einrichtung neu Port abzuhören Domäne des virtuellen zu lösen Hostkonfiguration Aber wenn ich versuche, sub1.my.domain: 8080 zu öffnen, erhalte ich einen Fehler - der Browser kann diese Adresse nicht auflösen. Ich habe sogar 8080 Port über Iptables weiterleiten, Neustart ganzen Server, aber nichts half.

Was habe ich falsch gemacht?

Antwort

0

Der ganze Tag verbrachte zu verstehen, dass fail2ban alle Verbindungen zu 8080 blockiert. Ich habe Regel fail2ban Tabelle über iptables hinzugefügt und alles funktioniert wie ein Charme.

Verwandte Themen