@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 после внесения изменений.