Как изменить HTTP-порт Apache в Linux

{title}

Apache HTTP является одним из наиболее часто используемых веб-серверов в Интернете благодаря своим различным функциям, среди которых мы выделяем гибкость, стабильность и многое другое.

По умолчанию веб-сервер Apache принимает инструкции для прослушивания входящего соединения и связи с портом 80 оборудования. В случае использования конфигурации TLS сервер будет прослушивать безопасные соединения через порт 443.

Если цель состоит в том, чтобы веб-сервер Apache связывал и прослушивал веб-трафик на других портах в дополнение к стандартным веб-портам, нам нужно будет добавить новую инструкцию, в которую будет включен новый порт прослушивания.

Как изменить HTTP-порт сервера Apache в Linux

Шаг 1
В дистрибутивах на основе Debian или Ubuntu редактируемый файл конфигурации - это файл /etc/apache2/ports.conf, а в дистрибутивах на основе RHEL или CentOS мы будем редактировать файл /etc/httpd/conf/httpd.conf.

 nano /etc/apache2/ports.conf (Debian / Ubuntu) nano /etc/httpd/conf/httpd.conf (RHEL / CentOS) 

Шаг 2
Для этого случая мы будем использовать Ubuntu 17. При доступе к этому файлу мы увидим следующее:

{title}

Шаг 3
Как мы видим, значением по умолчанию в строке LISTEN является порт 80. Для этого урока мы настроим HTTP-сервер Apache для прослушивания подключений через порт 8081 устройства, поэтому добавим строку «LISTEN 8081» чуть ниже. линия порта 80:

{title}

Шаг 4
Мы сохраняем изменения, используя следующую комбинацию клавиш:

Ctrl + O

Мы покидаем редактор, используя:

Ctrl + X

Шаг 4
После добавления указанной строки необходимо будет создать или изменить виртуальный хост Apache в дистрибутивах на основе Debian или Ubuntu, чтобы запустить процесс компоновки, что будет полезно для требований vhost.

В случае дистрибутивов на базе CentOS или RHEL изменение применяется непосредственно к виртуальному хосту по умолчанию.

В этом случае мы откроем и отредактируем файл 000-default.conf и изменим порт на 8081 следующим образом:

 nano /etc/apache2/sites-enabled/000-default.conf 

{title}

Шаг 5
Мы устанавливаем порт 8081 в строке «VirtualHost», сохраняем изменения и закрываем редактор.

Наконец, мы применим изменения и позволим Apache подключиться к новому порту, для этого мы перезапустим демон и проверим таблицу локальных сетевых сокетов с помощью команды netstat или ss. Порт 8081 для прослушивания должен быть показан в сетевой таблице сервера, как мы определили выше, мы выполним следующее:

 перезапуск systemctl apache2 netstat -tlpn | grep apache ss -tlpn | grep apache 

{title}

Шаг 6
Теперь, чтобы проверить правильность подключения, мы получим доступ из какого-либо браузера, используя следующий синтаксис:

 http: // IP_адрес: 8081 

{title}

Шаг 7
В дистрибутивах Linux, основанных на CentOS / RHEL, мы установим пакет policycoreutils, чтобы добавить правила SELinux, необходимые для подключения Apache к новому порту, и перезапустить сервер Apache HTTP, чтобы применить изменения. Мы выполняем следующее:

 ням установить policycoreutils 

{title}

$config[ads_text5] not found

Шаг 8
Там мы вводим письмо и подтверждаем загрузку и установку. Затем мы добавим правила SELinux для порта 8081:

 недельный порт -a -t http_port_t -p tcp 8081 недельный порт -m -t http_port_t -p tcp 8081 

{title}

примечание

В случае появления ошибки с неделей, мы должны установить следующее:

 ням установить policycoreutils-python 

Шаг 9
Теперь приступим к сбросу службы Apache:

 systemctl перезапустить httpd.service 

Шаг 10
Затем мы выполним команду netstat или ss, чтобы проверить, правильно ли подключается новый порт и прослушивает ли входящий трафик. Мы выполним любую из следующих строк:

 netstat -tlpn | grep httpd ss -tlpn | grep httpd 

$config[ads_text6] not found

{title}

Шаг 11
Как и в Ubuntu, мы можем зайти в браузер и войти, используя следующий синтаксис:

 http: // IP_адрес: 8081 
С помощью этого метода мы можем изменить порт Apache по умолчанию в Linux.