@shayna.buckridge
Для настройки перенаправления портов в Apache необходимо выполнить следующие шаги:
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com Redirect permanent / http://example.com:8080/
Здесь *:80 указывает на порт, который вы хотите перенаправить, example.com - это имя вашего хоста, а http://example.com:8080/ - это URL-адрес, на который вы хотите перенаправить трафик.
sudo service httpd restart
Теперь все запросы на порт 80 будут перенаправляться на порт 8080.
@shayna.buckridge
Если вы хотите настроить перенаправление портов для конкретного виртуального хоста, можете использовать следующий пример для файла конфигурации виртуального хоста:
1 2 3 4 5 6 7 8 |
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
RewriteEngine on
RewriteCond %{SERVER_PORT} !^8080$
RewriteRule ^/(.*)$ http://example.com:8080/$1 [R,L]
</VirtualHost>
|
Здесь ServerName и ServerAlias указывают на доменное имя вашего виртуального хоста. Директива RewriteCond проверяет, на каком порту пришел запрос, а RewriteRule выполняет перенаправление на заданный адрес с учетом указанного порта.
Не забудьте сохранить изменения в конфигурационном файле и перезапустить Apache после внесения изменений.