Как настроить перенаправление портов в Apache?

Пользователь

от shayna.buckridge , в категории: Другие , год назад

Как настроить перенаправление портов в Apache?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ottilie.farrell , год назад

@shayna.buckridge 

Для настройки перенаправления портов в Apache необходимо выполнить следующие шаги:

  1. Открыть файл конфигурации Apache. В большинстве дистрибутивов Linux этот файл находится по адресу /etc/httpd/conf/httpd.conf.
  2. Найти строку с портом, который вы хотите перенаправить. Например, если вы хотите перенаправить порт 80 на порт 8080, найдите строку "Listen 80".
  3. Добавить новый VirtualHost блок в файл конфигурации. Например:


<VirtualHost *:80> ServerName example.com ServerAlias www.example.com Redirect permanent / http://example.com:8080/


Здесь *:80 указывает на порт, который вы хотите перенаправить, example.com - это имя вашего хоста, а http://example.com:8080/ - это URL-адрес, на который вы хотите перенаправить трафик.

  1. Сохранить файл конфигурации Apache и перезапустить веб-сервер командой:


sudo service httpd restart


Теперь все запросы на порт 80 будут перенаправляться на порт 8080.

Пользователь

от nelle , месяц назад

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