Рекомендуємо, 2024

Вибір Редакції

Як змінити порт для прослуховування сервера Apache

Минулого тижня я зіткнувся з сервером з його HTTPS портом 80, вже зайнятим іншим програмним забезпеченням. "Винуватець" не дивно, що інше програмне забезпечення для веб-серверів, а саме IIS. Оскільки користувачі IIS вже звикли до порту за замовчуванням, установка Apache не мала вибору, окрім як використовувати менш популярний порт для HTTP, в даному випадку - порт 81.

Ви можете запитати, чому порт 80 важливий для http? Ну, з одного боку, це простота використання для користувачів. Якщо ви переглядаєте веб-сервер, який прослуховує порт, відмінний від порту 80, вам потрібно буде вказати номер порту разом з адресою.

Щось на зразок цього: //yourdomain.com:81/ якщо порт 81 є портом вашого веб-сервера. Якщо ви використовуєте порт 80, то вам не доведеться вводити порт 80 на адресу, оскільки це стандартний порт, який використовується для HTTP. Згідно з даними //www.tcpipguide.com

«Щоб уникнути хаосу, програмне забезпечення, яке реалізує конкретний серверний процес, зазвичай використовує той же зарезервований номер порту на кожному IP-пристрої, тому клієнти можуть легко знайти його ... Кожен веб-браузер просто« знає », що веб-сайти призначені для прослуховування запитів, надісланих порту 80 ” .

Отже, подумавши про цей факт, давайте подивимося, як ми можемо змінити порт нашої установки Apache. Спочатку знайдіть файл httpd.conf у папці Apache > conf .

httpd.conf - це текстовий файл, який використовується всіма реалізаціями Apache, тому зміна установки Unix Apache або Windows Apache здійснюється так само - через цей конфігураційний файл. Відкрийте файл за допомогою улюбленого текстового редактора і знайдіть рядок з “Listen 80”:

Цей рядок визначає Apache для прослуховування порту 80. Все, що потрібно зробити, це змінити цей порт 80 на будь-який порт, який ви хочете використовувати. Переконайтеся, що порт, який ви використовуєте, є вільним портом і не зайнятий іншими службами. Прочитайте наш посібник про безкоштовний сканер портів, якщо ви не впевнені.

Після редагування файлу збережіть його та перезапустіть Apache. Щоб перевірити, чи ви вже використовуєте новий порт, перегляньте URL-адресу з використовуваним портом. Наприклад, якщо ви ввели порт 81 як новий порт, нова URL повинна бути // yourdomain: 81 .

Інший метод, який я читав про онлайн, дещо інший. Якщо вищенаведене не працює для вас, спробуйте перейти в /etc/apache2/ports.conf і змінити лінію Listen на щось подібне до Listen 81 .

Далі перейдіть до /etc/apache2/sites-enabled/000-default.conf і змініть перший рядок на VirtualHost *: 81 . Перезапустіть Apache, і ви зможете відвідати домен без необхідності вводити номер порту. Apache має автоматично перенаправляти на / var / www / html. Насолоджуйтесь!

Top