Как изменить порт прослушивания сервера 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 -адрес с портом, который вы использовали. Например, если вы ввели порт 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

Я инженер-программист с более чем 15-летним опытом работы с Microsoft Office и Edge. Я также разработал несколько инструментов, используемых конечными пользователями, например, приложение для отслеживания важных медицинских данных и детектор программ-вымогателей. Мои навыки заключаются в разработке элегантного кода, который хорошо работает на различных платформах, а также в отличном понимании взаимодействия с пользователем.



Related posts