Как да промените Apache HTTP порт на Linux

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. При достъп до този файл ще видим следното:

Стъпка 3
Както виждаме, стойността по подразбиране в реда LISTEN е порт 80. За този урок ще конфигурираме HTTP сървъра на Apache да слуша връзки на порт 8081 на компютъра, затова ще добавим само реда "LISTEN 8081" под линията на порт 80:

Стъпка 4
Запазваме промените, като използваме следната комбинация от клавиши:

Ctrl + O

Оставяме редактора, използвайки:

Ctrl + X

Стъпка 4
След добавяне на посочения ред, ще е необходимо да се създаде или модифицира виртуален хост на Apache на дистрибуции, базирани на Debian или Ubuntu, за да стартира процеса на свързване, което ще помогне с изискванията на vhost.

За дистрибуции, базирани на CentOS или RHEL, промяната се прилага директно към виртуалния хост по подразбиране.

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

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

Стъпка 5
Задаваме порт 8081 в реда "VirtualHost", запазваме промените и излизаме от редактора.

Накрая ще приложим промените и ще позволим на Apache да се свърже с новия порт, за това ще рестартираме демона и ще проверим таблицата на локалния мрежов гнездо с помощта на командата netstat или ss. Портът 8081 за слушане трябва да бъде показан в мрежовата таблица на сървъра, както сме дефинирали по -рано, ще изпълним следното:

 systemctl рестартирайте apache2 netstat -tlpn | grep apache ss -tlpn | grep apache

Стъпка 6
Сега, за да проверим дали връзката е правилна, ще осъществим достъп от браузър, използвайки следния синтаксис:

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

Стъпка 7
На дистрибуциите на Linux, базирани на CentOS / RHEL, ще инсталираме пакета policycoreutils за добавяне на необходимите правила на SELinux, така че Apache да може да се свърже с новия порт и да рестартира HTTP сървъра на Apache, за да приложи промените. Изпълняваме следното:

 yum install policycoreutils

Стъпка 8
Там въвеждаме буквата y, за да потвърдим изтеглянето и инсталирането. След това ще добавим правилата SELinux за порт 8081:

 Semanage port -a -t http_port_t -p tcp 8081 semanage port -m -t http_port_t -p tcp 8081

ЗабележкаВ случай на грешка при semanage, трябва да инсталираме следното:

 yum инсталирайте policycoreutils-python 

Стъпка 9
Сега пристъпваме към нулиране на услугата Apache:

 systemctl рестартирайте httpd.service 
Стъпка 10
След това ще изпълним командата netstat или ss, за да проверим дали новият порт се присъединява правилно и слуша за входящ трафик, ще изпълним един от следните редове:
 netstat -tlpn | grep httpd ss -tlpn | grep httpd

Стъпка 11
Подобно на Ubuntu, можем да отидем в браузъра и да влезем, използвайки следния синтаксис:

 http: // IP_адрес: 8081
С този метод можем да променим порта по подразбиране на Apache в Linux.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave