Как да промените порт за слушане на Apache сървър

Миналата седмица срещнах сървър с HTTPS порт 80, който вече е зает от друг софтуер. „Виновникът“ не е изненадващо друг софтуер за уеб сървър, а именно IIS . Тъй като потребителите на IIS вече са свикнали с порта по подразбиране, инсталацията на Apache нямаше друг избор, освен да използва по-малко популярен порт за HTTP , в този случай порт 81.

Може да попитате защо порт 80 е важен за http? Е, от една страна, това е лекотата на използване за потребителите. Ако разглеждате уеб сървър, който слуша на порт, различен от порт 80, ще трябва да включите номера на порта заедно с адреса.

Нещо като това: http://yourdomain.com:81/ ако порт 81 е портът на вашия уеб сървър. Ако използвате порт 80, тогава няма да се налага да въвеждате порт 80 на адреса, тъй като това е стандартният порт, използван за HTTP . Според http://www.tcpipguide.com

„За да избегне хаоса, софтуерът, който реализира конкретен сървърен процес, обикновено използва един и същ запазен номер на порт на всяко IP устройство, така че клиентите могат да го намерят лесно… Всеки уеб браузър просто „знае“, че уебсайтовете са проектирани да слушат заявки, изпратени до порта 80”(“To avoid chaos, the software that implements a particular server process normally uses the same reserved port number on every IP device, so clients can find it easily… Every Web browser just “knows” that websites are designed to listen for requests sent to port 80”) .

След като този факт бъде уреден, нека видим как можем да променим порта на нашата настройка на Apache . Първо потърсете файла httpd.conf в папката Apache > conf .

изображение

httpd.conf е текстов файл, използван от всички реализации на Apache , така че промяната на инсталиране на Unix Apache или Windows Apache се извършва по същия начин – чрез този конфигурационен файл. Отворете файла с любимия си текстов редактор и потърсете реда с „Listen 80“:

изображение

Този ред дефинира Apache да слуша на порт 80. Всичко, което трябва да направите, е да промените този порт 80 на всеки порт, който искате да използвате. Уверете се, че портът, който ще използвате, е безплатен порт и вече не е зает от други услуги. Прочетете нашето ръководство за безплатен скенер за портове(free port scanner) , ако не сте сигурни.

След като редактирате файла, запазете го и рестартирайте Apache . За да тествате дали вече използвате новия порт, прегледайте URL адреса(URL) с порта, който сте използвали. Например, ако сте въвели порт 81 като нов порт, новият URL трябва да бъде http://yourdomain:81 .

Друг метод, за който прочетох онлайн, е малко по-различен. Ако горното не работи за вас, опитайте да отидете на /etc/apache2/ports.conf и да промените реда Listen там на нещо като Listen 81 .

След това отидете на /etc/apache2/sites-enabled/000-default.conf и променете първия ред на VirtualHost *: 81 . Рестартирайте Apache(Restart Apache) и трябва да можете да посетите домейна, без да се налага да въвеждате номера на порта. Apache трябва да пренасочва автоматично към /var/www/html. Наслади се!



About the author

Аз съм хардуерен инженер с над 10 години опит в работата с IOS и MacOS системи. Освен това бях учител във вечерен клас през последните 5 години и се научих да използвам Google Chrome. Уменията ми и в двете области ме правят перфектния кандидат за разработка на уебсайтове, графичен дизайн или работа по уеб сигурност.



Related posts