Как изменить HTTP-порт Apache в Linux

HTTP-сервер Apache иногда называют просто Apache. Apache по умолчанию прослушивает порт 80 на предмет входящих HTTP-запросов. Но есть необходимость изменить порт по умолчанию, который необходим. Иногда нам нужно запустить несколько веб-серверов в одной системе или повысить безопасность, переместив Apache на необычный порт.

В этой статье мы обсудим, как изменить порт Apache HTTP по умолчанию в системе Linux.

Почему нам следует изменить HTTP-порт Apache

Ниже приведены некоторые факторы, которые помогут изменить HTTP-порт Apache по умолчанию:

  • Изменение HTTP-порта Apache по умолчанию обеспечивает дополнительную безопасность, поэтому хакеры не смогут найти веб-сервер.
  • Это помогает избежать конфликтов с другими службами или приложениями, которые могут использовать порт по умолчанию, что приводит к более плавной работе сервера.
  • Изменение порта позволяет нам настроить наш сервер в соответствии с нашими индивидуальными потребностями, например, запускать множество веб-серверов на одном компьютере.

Установка Apache в Linux

Прежде чем мы начнем менять HTTP-порт Apache, мы должны сначала убедиться, что Apache установлен в нашей системе Linux. Мы можем использовать следующую команду для установки Apache в нашей операционной системе Linux:

 $ sudo apt install apache2

Команда загружает и устанавливает Apache из репозитория. Команда «systemctl» используется для управления системными службами и позволяет нам запускать, останавливать и проверять состояние Apache. Вот команда для запуска демона сервера Apache:

$ sudo systemctl start apache2

Эта команда запускает службу Apache, и наш веб-сервер теперь работает. Теперь, когда мы установили Apache, мы можем изменить порт HTTP по умолчанию, чтобы он лучше соответствовал нашим потребностям.

Действия по изменению HTTP-порта Apache в Linux

Мы можем легко изменить наш HTTP-порт Apache по умолчанию. Нам нужно внести изменения в файлы конфигурации Apache.

Вот простые шаги:

  • Остановите службу Apache. Прежде чем вносить какие-либо изменения, нам нужно остановить работу сервера Apache, выполнив следующую команду в нашем терминале:
$ sudo systemctl stop apache2
  • Измените порт Apache. Мы можем использовать текстовый редактор, например Nano или Vim, чтобы открыть файл «ports.conf». Мы можем ввести следующую команду, чтобы открыть этот файл:
$ sudo nano /etc/apache2/ports.conf

Выход:

Listen 80

<IfModule ssl_module>
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

** еще много выходных данных **

После этого нам нужно найти строку с надписью «Listen 80» и заменить «80» на любой желаемый пользовательский порт. Давайте изменим его на «Listen 88».

  • Измените файл конфигурации виртуального хоста. Мы также должны изменить файл конфигурации виртуального хоста в операционной системе Linux. Давайте воспользуемся любым текстовым редактором, чтобы открыть файл конфигурации.
$ sudo nano /etc/apache2/sites-enabled/000-default.conf

Выход:

<VirtualHost *:80>

** еще много выходных данных **

Нам нужно найти в файле строку «<VirtualHost *:80>» и заменить «80» на собственный порт. Давайте изменим его на «<VirtualHost *:88>».

Перезапустите наш Apache и проверьте новый порт.

После изменения порта мы должны перезапустить HTTP-сервер Apache. Для перезапуска необходимо использовать следующую команду:

$ sudo systemctl restart apache2

Мы можем проверить изменения с помощью команды «netstat –tlpn».

$ sudo netstat -tlpn | grep apache

Выход:

tcp6 0 0:::88:::* LISTEN 4956/apache2

Команда позволяет нам проверить состояние нашего сервера Apache. Он отображает список сокетов, связанных с нашим сервером Apache, и гарантирует, что он работает на выбранном нами порту.

Заключение

Наконец, изменение HTTP-порта Apache по умолчанию в Linux обеспечивает повышенную безопасность, позволяет избежать конфликтов и позволяет выполнять настройку. Поняв эти простые шаги, мы можем изменить наш HTTP-порт Apache, чтобы он лучше соответствовал нашим потребностям.