На прошлой неделе я столкнулся с сервером с его портом 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. Наслаждайтесь!