У меня есть VDS с CentOS и Apache. Я использую виртуальные хосты, поэтому у меня есть домен «my.domain» и несколько таких поддоменов, как «sub1.my.domain», «sub2.my.domain» и т. Д. Каждый из них имеет собственный файл конфигурации в файле/etc/HTTPD/Conf/ВХосты /.Невозможно связать виртуальный хост с другим портом с httpd (CentOS)
Мне нужно перенаправить все соединения из sub1.my.domain: 8080 в another.web.site:8080. Поэтому я добавил эти строки в файле .htaccess в корневой директории sub1.my.domain в:
RewriteEngine On
RewriteCond %{SERVER_PORT} 8080
RewriteCond %{REQUEST_URI} ^/
RewriteRule (.*) http://another.web.site:8080
Но это не будет работать, так как веб-сервер только слушать порт 80. Так что я сделал модифицированный/и т.д./httpd/httpd.conf таким образом:
Listen 80
Listen 8080
И сделал файл vhost измененного sub1.my.domain. Вместо того, чтобы ...
<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>
... это теперь содержимое
<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>
Так, как описано в official documentation Я добавил новый порт для прослушивания в конфигурации HTTPd и установки нового порта для разрешения в домен Виртуальных конфигурации хоста. Но когда я пытаюсь открыть sub1.my.domain: 8080, я получаю сообщение об ошибке - браузер не может решить этот адрес. Я даже пересылаю порт 8080 через iptables, перезагружаю весь сервер, но ничего не помогло.
Что я сделал не так?