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?