Как отключить apache2 ubuntu

Обновлено: 04.07.2024

Последнее обновление: 11 мая 2020 г.

Автор: Джон Аберкромби

Что делать, если вам нужно отключить веб-сайт, но вы не знаете, как это сделать? Это проще, чем вы думаете. Прежде чем приступить к работе, при чтении этой статьи имейте в виду следующее:

В этой статье в некоторых примерах используются виртуальные хосты или серверные блоки, которые используют порт 80 и не являются протоколом Secure Sockets Layer (SSL). Обратите внимание, что эти шаги не отличаются, если ваш виртуальный хост или блок сервера является виртуальным хостом или блоком сервера с поддержкой SSL, который использует порт 443. Шаги одинаковы.

Операционная система Ubuntu и Apache

Начнем с самого простого. Ubuntu® поставляется с двумя командами специально для управления виртуальными хостами в Apache®. Чтобы включить виртуальный хост, используйте следующую команду:

Когда вы поймете, что означает этот набор букв и цифр в a2ensite , вам будет легче вспомнить, как включить или отключить виртуальный хост Apache в Ubuntu.

Вот разбивка команды:

Чтобы отключить веб-сайт, используйте команду a2dissite, как показано в следующем примере:

Эта команда состоит из следующих компонентов:

Также обратите внимание на разницу в путях к каталогам между a2ensite и a2dissite . Если вы хотите включить виртуальный хост для Apache в Ubuntu, вы делаете это из каталога, доступного для сайтов. Если вы хотите отключить виртуальный хост в Ubuntu, вы делаете это из каталога с поддержкой сайтов.

После отключения виртуального хоста используйте следующую команду, чтобы проверить синтаксис вашей конфигурации Apache:

Чтобы перезапустить или перезагрузить Apache, выполните одну из следующих команд:

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

Операционная система Ubuntu и Nginx

Отключение блока сервера Nginx® (то, что Nginx называет vhosts) немного отличается. Nginx использует символические ссылки для включения или отключения блоков сервера. Виртуальные хосты Apache также могут использовать символические ссылки, но a2ensite и a2dissite не работают с Nginx.

Чтобы отключить блокировку сервера в Nginx в Ubuntu, необходимо удалить символическую ссылку между сайтами с поддержкой и сайтами, как показано в следующем примере:

Ваш путь к файлу отображается в

заполнитель. После получения положительного ответа вам необходимо перезагрузить или перезапустить бу Nginx с помощью одной из следующих команд:

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

Примечание. Если вы запускаете php-fpm , вам также необходимо перезапустить эту службу с помощью следующей команды:

CentOS и Apache

Отключить виртуальный хост в Apache в CentOS® сложнее, поскольку в CentOS нет простой команды. В CentOS вам нужно вручную закомментировать виртуальный хост, который вы хотите отключить.

Найдите этот виртуальный хост с помощью следующей команды:

Вывод показывает расположение виртуального хоста, аналогично следующему выводу:

Узнав местоположение виртуального хоста, откройте файл конфигурации виртуального хоста в своем любимом текстовом редакторе. Вот два примера использования vim и nano :

Сохраните файл и выйдите из текстового редактора.

Теперь вам нужно проверить синтаксис Apache с помощью следующей команды:

Наконец, либо перезагрузите, либо перезапустите Apache. Если вы используете CentOS 7 или более позднюю версию, вы можете использовать systemctl для этой команды. В противном случае воспользуйтесь сервисом. В следующих примерах показаны обе команды:

Примечание. Хотя systemctl работает только в CentOS 7 или более поздних версиях, эти версии также поддерживают service , если это проще. Система автоматически связывается с systemctl.

Этот же процесс работает и для SSL, порта 443 и виртуальных хостов.

Как и раньше, если у вас есть возможность, используйте перезагрузку, а не перезапуск.

CentOS и Nginx

Nginx называет виртуальные хосты серверными блоками. Используйте тот же процесс для комментирования блоков сервера для Nginx в CentOS, который вы использовали для Apache.

Однако сначала нам нужно найти серверный блок, который мы хотим отключить. Вы делаете это с помощью следующей команды:

Снова найдите путь, оканчивающийся на .conf для вашего домена. Это похоже на следующий пример:

Теперь откройте этот файл в своем любимом текстовом редакторе с помощью одной из следующих команд:

Файл выглядит примерно так, как показано в следующем примере:

Вы должны закомментировать весь этот серверный блок. Если вы используете vim, сначала убедитесь, что вы находитесь в режиме вставки. Блок вашего сервера должен выглядеть так:

Сохраните файл и закройте текстовый редактор.

Теперь проверьте синтаксис Nginx с помощью следующей команды:

Ваш путь к файлу отображается в

заполнитель. После получения положительного ответа вам необходимо перезагрузить или перезапустить Nginx с помощью одной из следующих команд:

Если вы запускаете php-fpm , перезапустите эту службу с помощью следующей команды:

Вы также можете перезапустить или перезагрузить Nginx, используя systemctl вместо service , как показано в следующих примерах:

Перезапустите php-fpm с помощью systemctl :

Теперь вы знаете, как отключить виртуальные хосты или серверные блоки как в CentOS, так и в операционной системе Ubuntu для Apache и Nginx.

Поделитесь этой информацией:

© 2020 Rackspace США, Inc.

Если не указано иное, содержимое этого сайта находится под лицензией Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Apache является частью популярного стека программного обеспечения LAMP (Linux, Apache, MySQL, PHP). Он включен в последнюю версию Ubuntu 18.04 по умолчанию.

В этом руководстве показано, как запускать, останавливать и перезапускать службу Apache в Ubuntu с помощью терминала.


  • Доступ к учетной записи пользователя с правами sudo или root
  • Установленная и настроенная установка Apache
  • Менеджер пакетов apt, включенный по умолчанию
  • Окно командной строки/терминала (Ctrl-Alt-T)

Команды Ubuntu 18.04, 16.04 и Debian 9.x

Запустите веб-сервер Apache

Для пользователей Ubuntu версий 16.04 и 18.04 и пользователей Debian 9.x используйте следующие команды в окне терминала для запуска Apache:

Проверьте статус, чтобы узнать, включен ли Apache, с помощью команды:

Если он запущен, он должен отображать сообщение активно (работает), как на изображении ниже.

Проверка статуса для просмотра если Apache включен

Остановить веб-сервер Apache

Используйте следующие команды в окне терминала, чтобы остановить Apache:

Проверьте статус, чтобы узнать, отключен ли Apache, с помощью команды:

Если он перестал работать, он должен отображать сообщение неактивно (мертвый), как на изображении ниже.

неактивное сообщение на веб-сервере apache после остановки

Перезапустите веб-сервер Apache

Чтобы перезапустить Apache, используйте команду:

Если Apache ранее был отключен, проверка состояния покажет, что он снова запущен и работает.

снимок экрана после перезапуска apache ubuntu

Ubuntu 14.10 или Debian старше

Запустите Apache

Для пользователей Ubuntu и Debian более ранней версии используйте следующие команды в окне терминала, чтобы запустить Apache:

Проверьте статус, чтобы узнать, включен ли Apache, с помощью команды:

Должно отображаться сообщение активно (работает).

Остановить Apache

Чтобы остановить Apache, используйте следующую команду:

Проверьте статус, чтобы узнать, отключен ли Apache, с помощью команды:

Должно отображаться сообщение inactive (dead), как на изображении ниже.

Перезапустите Apache

Чтобы перезапустить Apache, используйте команду:

Примечание. Выполнение команды перезагрузки может занять некоторое время, в зависимости от сложности конфигурации вашего сервера. Если вы используете большую или сложную конфигурацию сервера, это может привести к перебоям в работе пользователей, которые полагаются на сервер.

Запустить, остановить и перезапустить службу Apache в Ubuntu очень просто. Знание того, как выполнять эти основные задачи из строки терминала, делает задачу быстрее и проще.

Горан сочетает в себе свои лидерские качества и страсть к исследованиям, написанию статей и технологиям в качестве руководителя группы технических писателей в phoenixNAP. Работая с несколькими отделами и над различными проектами, он развил необыкновенное понимание тенденций и передового опыта в области облачных технологий и технологий виртуализации.

Из этого ПРОСТОГО обновленного руководства вы узнаете, как перезапускать, запускать и останавливать веб-сервер Apache в операционной системе CentOS 7 Linux. Узнайте как прямо сейчас!

ModSecurity — это приложение брандмауэра с открытым исходным кодом для Apache. Узнайте, как установить и настроить ModSecurity на Apache (Debian, Ubuntu, CentOS).

MySQL – это инструмент сервера реляционных баз данных с открытым исходным кодом для операционных систем Linux. Он широко используется.

Apache — наиболее часто используемый веб-сервер в системах Linux. Веб-серверы используются для обслуживания веб-страниц, запрашиваемых клиентскими компьютерами. Клиенты обычно запрашивают и просматривают веб-страницы с помощью приложений веб-браузера, таких как Firefox, Opera, Chromium или Internet Explorer.

Пользователи вводят унифицированный указатель ресурса (URL), чтобы указать на веб-сервер с помощью его полного доменного имени (FQDN) и пути к требуемому ресурсу.Например, чтобы просмотреть домашнюю страницу веб-сайта Ubuntu, пользователь введет только полное доменное имя:

Чтобы просмотреть подстраницу сообщества, пользователь должен ввести полное доменное имя, а затем путь:

Веб-серверы Apache часто используются в сочетании с ядром базы данных MySQL, языком сценариев препроцессора гипертекста (PHP) и другими популярными языками сценариев, такими как Python и Perl. Эта конфигурация называется LAMP (Linux, Apache, MySQL и Perl/Python/PHP) и образует мощную и надежную платформу для разработки и развертывания веб-приложений.

Установка

Веб-сервер Apache2 доступен в Ubuntu Linux. Чтобы установить Apache2:

В терминале введите следующую команду:

Конфигурация

Apache2 настраивается путем размещения директив в текстовых файлах конфигурации. Эти директивы разделены между следующими файлами и каталогами:

apache2.conf: основной файл конфигурации Apache2. Содержит настройки, которые являются глобальными для Apache2.

conf-available: этот каталог содержит доступные файлы конфигурации. Все файлы, которые ранее находились в /etc/apache2/conf.d, следует переместить в /etc/apache2/conf-available .

conf-enabled: содержит символические ссылки на файлы в /etc/apache2/conf-available . Когда файл конфигурации имеет символическую ссылку, он будет включен при следующем перезапуске apache2.

envvars: файл, в котором устанавливаются переменные среды Apache2.

mods-available: этот каталог содержит файлы конфигурации для загрузки модулей и их настройки. Однако не все модули будут иметь определенные файлы конфигурации.

mods-enabled: содержит символические ссылки на файлы в /etc/apache2/mods-available . Когда файл конфигурации модуля связан символической ссылкой, он будет включен при следующем перезапуске apache2.

ports.conf: содержит директивы, определяющие, какие TCP-порты прослушивает Apache2.

сайты доступны: в этом каталоге находятся файлы конфигурации для виртуальных хостов Apache2. Виртуальные хосты позволяют настроить Apache2 для нескольких сайтов с отдельными конфигурациями.

с поддержкой сайтов: как и с поддержкой модов, сайты с поддержкой содержат символические ссылки на каталог /etc/apache2/sites-enabled. Точно так же, когда файл конфигурации в Sites-Available является символической ссылкой, настроенный им сайт будет активен после перезапуска Apache2.

магия: инструкции по определению типа MIME на основе первых нескольких байтов файла.

Кроме того, с помощью директивы Include можно добавить другие файлы конфигурации, а для включения многих файлов конфигурации можно использовать подстановочные знаки. Любая директива может быть помещена в любой из этих конфигурационных файлов. Изменения в основных файлах конфигурации распознаются Apache2 только при его запуске или перезапуске.

Сервер также считывает файл, содержащий типы MIME-документов; имя файла задается директивой TypesConfig, обычно через /etc/apache2/mods-available/mime.conf , которая также может включать дополнения и переопределения, и по умолчанию является /etc/mime.types.

Основные настройки

В этом разделе объясняются основные параметры конфигурации сервера Apache2. Дополнительные сведения см. в документации Apache2.

Apache2 поставляется с конфигурацией по умолчанию, удобной для виртуального хоста. То есть он настроен с одним виртуальным хостом по умолчанию (с помощью директивы VirtualHost), который можно изменить или использовать как есть, если у вас есть один сайт, или использовать в качестве шаблона для дополнительных виртуальных хостов. если у вас несколько сайтов. Если оставить его в покое, виртуальный хост по умолчанию будет служить вашим сайтом по умолчанию, или пользователи сайта увидят, не соответствует ли введенный ими URL-адрес директиве ServerName любого из ваших пользовательских сайтов. Чтобы изменить виртуальный хост по умолчанию, отредактируйте файл /etc/apache2/sites-available/000-default.conf .

Примечание

Директивы, установленные для виртуального хоста, применяются только к этому конкретному виртуальному хосту. Если директива установлена ​​для всего сервера и не определена в настройках виртуального хоста, используется настройка по умолчанию. Например, вы можете определить адрес электронной почты веб-мастера, а не отдельные адреса электронной почты для каждого виртуального хоста.

Если вы хотите настроить новый виртуальный хост или сайт, скопируйте этот файл в тот же каталог с выбранным вами именем. Например:

Отредактируйте новый файл, чтобы настроить новый сайт, используя некоторые директивы, описанные ниже.

Директива ServerAdmin указывает адрес электронной почты, который будет рекламироваться для администратора сервера. Значение по умолчанию — webmaster@localhost. Это должно быть изменено на адрес электронной почты, который доставлен вам (если вы являетесь администратором сервера). Если на вашем веб-сайте возникла проблема, Apache2 отобразит сообщение об ошибке, содержащее этот адрес электронной почты, на который следует сообщить о проблеме.Найдите эту директиву в файле конфигурации вашего сайта в /etc/apache2/sites-available.

Директива Listen указывает порт и, возможно, IP-адрес, который Apache2 должен прослушивать. Если IP-адрес не указан, Apache2 будет прослушивать все IP-адреса, назначенные машине, на которой он работает. Значение по умолчанию для директивы Listen — 80. Измените это значение на 127.0.0.1:80, чтобы заставить Apache2 прослушивать только ваш петлевой интерфейс, чтобы он не был доступен в Интернете, на (например) 81, чтобы изменить порт, который он слушает или оставьте все как есть для нормальной работы. Эту директиву можно найти и изменить в отдельном файле /etc/apache2/ports.conf

Директива DocumentRoot указывает, где Apache2 должен искать файлы, составляющие сайт. Значение по умолчанию — /var/www/html, как указано в /etc/apache2/sites-available/000-default.conf. При желании измените это значение в файле виртуального хоста вашего сайта и не забудьте создать этот каталог, если это необходимо!

Включите новый VirtualHost с помощью утилиты a2ensite и перезапустите Apache2:

Примечание

Обязательно замените mynewsite на более описательное имя виртуального хоста. Один из способов — назвать файл после директивы ServerName VirtualHost.

Аналогичным образом используйте утилиту a2dissite для отключения сайтов. Это может быть полезно при устранении неполадок с конфигурацией нескольких виртуальных хостов:

Настройки по умолчанию

В этом разделе объясняется настройка параметров сервера Apache2 по умолчанию. Например, если вы добавите виртуальный хост, параметры, настроенные для виртуального хоста, будут иметь приоритет для этого виртуального хоста. Для директивы, не определенной в настройках виртуального хоста, используется значение по умолчанию.

DirectoryIndex – это страница по умолчанию, которую сервер обслуживает, когда пользователь запрашивает индекс каталога, указав косую черту (/) в конце имени каталога.

По умолчанию сервер записывает журнал передачи в файл /var/log/apache2/access.log . Вы можете изменить это для каждого сайта в файлах конфигурации вашего виртуального хоста с помощью директивы CustomLog или опустить его, чтобы принять значение по умолчанию, указанное в /etc/apache2/conf-available/other-vhosts. -access-log.conf . Вы также можете указать файл, в который заносятся ошибки, с помощью директивы ErrorLog, значение по умолчанию которой — /var/log/apache2/error.log . Они хранятся отдельно от журналов передачи, чтобы помочь в устранении неполадок с вашим сервером Apache2. Вы также можете указать LogLevel (значение по умолчанию — «warn») и LogFormat (значение по умолчанию см. в /etc/apache2/apache2.conf).

Некоторые параметры задаются для каждого каталога, а не для каждого сервера. Параметры — одна из этих директив. Раздел каталога заключен в XML-подобные теги, например:

Директива Options в разделе Directory принимает одно или несколько следующих значений (среди прочих), разделенных пробелами:

ExecCGI — разрешить выполнение сценариев CGI. Сценарии CGI не выполняются, если этот параметр не выбран.

Внимание!

Большинство файлов не должны выполняться как сценарии CGI. Это было бы очень опасно. CGI-скрипты должны храниться в каталоге, отдельном от вашего DocumentRoot и за его пределами, и только этот каталог должен иметь установленную опцию ExecCGI. Это значение по умолчанию, а расположение CGI-скриптов по умолчанию — /usr/lib/cgi-bin .

Включает — разрешить включение на стороне сервера. Включение на стороне сервера позволяет HTML-файлу включать другие файлы. Дополнительную информацию см. в документации по Apache SSI (сообщество Ubuntu).

Индексы — отображение отформатированного списка содержимого каталога, если в запрашиваемом каталоге нет DirectoryIndex (например, index.html).

Внимание!

Из соображений безопасности это обычно не следует устанавливать и, конечно же, не следует устанавливать в каталоге DocumentRoot. Включайте этот параметр осторожно для каждого каталога, только если вы уверены, что хотите, чтобы пользователи видели все содержимое каталога.

Мультипросмотр — поддержка мультипросмотра с согласованием содержания; эта опция отключена по умолчанию из соображений безопасности. См. документацию Apache2 по этому параметру.

SymLinksIfOwnerMatch – переходите по символическим ссылкам только в том случае, если у целевого файла или каталога тот же владелец, что и у ссылки.

Настройки apache2

В этом разделе объясняются некоторые основные настройки конфигурации демона apache2.

LockFile. Директива LockFile задает путь к файлу блокировки, используемому при компиляции сервера с использованием либо USE_FCNTL_SERIALIZED_ACCEPT, либо USE_FLOCK_SERIALIZED_ACCEPT. Он должен храниться на локальном диске. Следует оставить значение по умолчанию, если только каталог журналов не находится в общем ресурсе NFS.В этом случае значение по умолчанию следует изменить на расположение на локальном диске и на каталог, доступный для чтения только пользователю root.

PidFile — директива PidFile задает файл, в котором сервер записывает свой идентификатор процесса (pid). Этот файл должен быть доступен для чтения только пользователю root. В большинстве случаев следует оставить значение по умолчанию.

Пользователь. Директива User устанавливает идентификатор пользователя, используемый сервером для ответа на запросы. Этот параметр определяет доступ к серверу. Любые файлы, недоступные для этого пользователя, также будут недоступны для посетителей вашего сайта. Значением по умолчанию для пользователя является «www-data».

Предупреждение

Если вы точно не знаете, что делаете, не устанавливайте для директивы User значение root. Использование root в качестве пользователя создаст большие дыры в безопасности вашего веб-сервера.

Группа. Директива Group аналогична директиве User. Группа задает группу, под которой сервер будет отвечать на запросы. Группа по умолчанию также «www-data».

Модули Apache2

Apache2 — это модульный сервер. Это означает, что в главный сервер включены только самые основные функции. Расширенные функции доступны через модули, которые можно загрузить в Apache2. По умолчанию базовый набор модулей включается в сервер во время компиляции. Если сервер скомпилирован для использования динамически загружаемых модулей, то модули можно скомпилировать отдельно и добавить в любой момент с помощью директивы LoadModule. В противном случае Apache2 необходимо перекомпилировать для добавления или удаления модулей.

Ubuntu компилирует Apache2 для динамической загрузки модулей. Директивы конфигурации могут быть включены условно при наличии определенного модуля, заключив их в блок.

Вы можете установить дополнительные модули Apache2 и использовать их на своем веб-сервере. Например, выполните следующую команду в терминале, чтобы установить модуль Python 3 WSGI:

Установка активирует модуль автоматически, но мы можем отключить его с помощью a2dismod :

А затем используйте утилиту a2enmod, чтобы снова включить его:

Дополнительные модули, уже доступные в вашей системе, см. в каталоге /etc/apache2/mods-available.

Модуль mod_ssl доступен в пакете apache2-common. Выполните следующую команду в терминале, чтобы включить модуль mod_ssl:

Примечание

Каталоги /etc/ssl/certs и /etc/ssl/private являются местоположениями по умолчанию. Если вы устанавливаете сертификат и ключ в другом каталоге, не забудьте соответствующим образом изменить SSLCertificateFile и SSLCertificateKeyFile.

Примечание

В зависимости от того, как вы получили сертификат, вам может потребоваться ввести кодовую фразу при запуске Apache2.

Общий доступ к записи

Чтобы несколько пользователей могли писать в один и тот же каталог, необходимо предоставить разрешение на запись группе, к которой они принадлежат. В следующем примере группе «веб-мастера» предоставляется совместное разрешение на запись в /var/www/html.

Эти команды рекурсивно устанавливают групповое разрешение для всех файлов и каталогов в /var/www/html, чтобы разрешить чтение, запись и поиск в каталогах. Многие администраторы находят это полезным, позволяя нескольким пользователям редактировать файлы в дереве каталогов.

Предупреждение

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

Ссылки

Документация Apache2 содержит подробную информацию о директивах конфигурации Apache2. Кроме того, официальную документацию по Apache2 см. в пакете apache2-doc.

Поваренная книга O’Reilly по Apache – это хороший ресурс для выполнения определенных конфигураций Apache2.

Как заменить Apache на NGINX в Ubuntu 18.04

apache, nginx, ubuntu, брандмауэр UFW, VPS 20 июня 2019 г., 12:43, автор Джон Било

NGINX — это современный веб-сервер, основанный инженером-программистом Игорем Сысоевым в 2004 году. NGINX используется самым загруженным и посещаемым веб-сайтом. NGINX готов к работе с большинством основных веб-стеков, включая стек LEMP (Linux, NGINX, MySQL, PHP). В этом руководстве предполагается, что ваш веб-сайт размещен на веб-сервере Apache, и вы хотите перейти на NGINX. Процесс миграции включает замену веб-сервера Apache на NGINX без потери данных веб-сайта и с меньшим временем простоя.

Зачем заменять Apache на NGINX?

  • NGINX – это самый быстрый веб-сервер, поддерживающий одновременные подключения и высокую нагрузку веб-сайта.
  • NGINX потребляет меньше ОЗУ и ЦП по сравнению с Apache, а также экономит ресурсы.
  • NGINX повышает производительность веб-сайта, поддерживая встроенную систему кэширования для более быстрого доступа к статическому содержимому веб-сайта, такому как изображения, CSS, JavaScript и т. д.

В чем основное различие между Apache и NGINX?

  • Основные файлы конфигурации для Apache и NGINX расположены в /etc/apache2/apache2.conf и /etc/nginx/nginx.conf соответственно.
  • NGINX использует блокировку сервера, а Apache использует виртуальный хост.
  • NGINX и Apache используют один и тот же корневой каталог по умолчанию /var/www/html.
  • NGINX имеет встроенную систему кэширования, но Apache не имеет встроенной системы кэширования.

Предварительные требования

Перед началом обучения вам потребуется:

  • Для бесперебойной работы вам понадобится Ubuntu 18.04 VPS с минимум 1 ГБ ОЗУ.
  • Веб-сервер Apache должен быть предварительно установлен на вашем VPS.

Шаг 1. Удалите веб-сервер Apache

Перед установкой NGINX вы удалите веб-сервер Apache, чтобы избежать конфликта между ними.

Сначала вы остановите службу Apache перед удалением веб-сервера Apache. Это позволяет нам без проблем удалить Apache.

После остановки Apache вы удалите записи запуска Apache из systemctl. Это позволяет нам удалить записи запуска, чтобы службы Apache не запускались автоматически во время загрузки.

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

Приведенная выше команда удалит только пакеты apache2, но связанные с Apache зависимости останутся в системе. Поэтому важно удалить эти нежелательные зависимости, чтобы освободить место. Это можно запустить с помощью данной команды.

Теперь веб-сервер Apache успешно удален. Установка NGINX описана на следующем шаге.

Шаг 2. Установите веб-сервер NGINX

Начнем с установки NGINX в Ubuntu. Репозиторий Ubuntu по умолчанию содержит все пакеты NGINX. Установка проста, поэтому вам нужно установить ее без каких-либо хлопот с помощью диспетчера пакетов apt.

Сначала удалите и очистите кеш старого репозитория apt, затем обновите репозиторий, чтобы загрузить информацию о последних пакетах, и выполните полное обновление, чтобы обновить все установленные пакеты.

После обновления репозитория самое время установить обновленные пакеты NGINX.

Когда NGINX успешно установлен, давайте начнем со следующего шага, который поможет вам настроить брандмауэр для веб-сервера NGINX.

Шаг 3. Настройте брандмауэр UFW

После добавления правил брандмауэра пришло время проверить правила, которые были добавлены или обновлены с использованием этих правил с помощью команды состояния.

Приведенная выше команда показывает заданный образец вывода.

В приведенном выше выводе показано, что вы успешно добавили правила брандмауэра и готовы перейти к настройке веб-сервера NGINX, как описано в следующем шаге.

Шаг 4. Понимание файла конфигурации веб-сервера NGINX в сравнении с веб-сервером Apache

Конфигурация NGINX почти такая же, как у веб-сервера Apache, но структура и синтаксис отличаются от файлов конфигурации. Эту разницу между ними можно понять по приведенному образцу файла конфигурации Apache и NGINX

Если вы внимательно посмотрите на оба файла конфигурации, вы обнаружите, что файл конфигурации Apache выражен в виртуальном хосте, а файл конфигурации NGINX выражен в блоке сервера. После понимания разницы между конфигурационным файлом Apache и NGINX. Теперь вы готовы настроить остальные файлы конфигурации NGINX, как описано в следующем шаге.

Шаг 5. Настройка веб-сервера NGINX

NGINX обладает теми же возможностями, что и веб-сервер Apache, но обеспечивает более быструю поддержку одновременных подключений. Конфигурационный файл NGINX использует серверные блоки в конфигурации. Вы должны настроить его в том же месте, где находится корень документа, где хранятся все ваши статические веб-ресурсы, такие как HTML, CSS, JavaScript и изображения.

В Ubuntu серверные блоки NGINX расположены в каталогах с доступом к сайтам и с поддержкой сайтов внутри каталога конфигурации NGINX. Вы отредактируете файлы блоков сервера, расположенные в /etc/nginx/sites-available/, и создадите один для включения блоков сервера для своего домена. Этот метод настоятельно рекомендуется, так как он позволяет размещать более одного веб-сайта в разных доменах и местах расположения файлов в Ubuntu.

Когда вы полностью добавите все эти строки, нажмите Ctrl + O, чтобы сохранить, и Ctrl + X, чтобы выйти из текстового редактора nano.

В файлах конфигурации блоков сервера NGINX вы создадите символическую ссылку, используя программные ссылки между каталогами, доступными для сайтов, и каталогами, поддерживающими сайты.Мягкие ссылки позволяют вам всякий раз, когда вы будете вносить изменения в файл конфигурации серверных блоков, расположенный в каталоге, доступном для сайтов, и он будет немедленно реплицирован в каталог с поддержкой сайтов.

Вы проверите правильность синтаксиса и избежите ошибок в файлах конфигурации NGINX. Эта команда также сообщит вам, где у вас присутствуют ошибки.

Когда весь синтаксис правильный, он покажет вам Синтаксис в порядке в качестве вывода. Если что-то пойдет не так, перепроверьте файлы блоков сервера NGINX. Когда все шаги будут выполнены, перезапустите службы для внесения изменений в эффект.

После того, как все будет готово, вы измените разрешение для www-данных пользователя NGINX по умолчанию, чтобы разрешить чтение, запись и выполнение для корневого веб-каталога по умолчанию.

Чтобы проверить, принадлежат ли пользователю и группам www-data корневой веб-каталог по умолчанию, запустив указанную команду длинного списка

После запуска этой команды выходные данные показывают, что пользователь и группа www-data принадлежат корневому веб-каталогу по умолчанию /var/www/html . Это означает, что www-данные пользователя NGINX по умолчанию смогут читать, записывать и выполнять корневой веб-каталог по умолчанию.

Заключение

Наконец, вы успешно заменили Apache на NGINX. Теперь вы готовы использовать NGINX для своего веб-ресурса, чтобы обеспечить быстрый доступ к веб-ресурсам и низкое потребление памяти. В конце концов, NGINX можно использовать для различных предложений, и его можно использовать как для статических, так и для динамических веб-сайтов. Для получения дополнительной информации о NGINX обратитесь к справочным страницам, доступным в Ubuntu.

Меня зовут Джон Било, и я владею LowEndBox и LowEndTalk. Я провел почти 20 лет своей карьеры в компаниях, занимающихся созданием ИТ, и теперь я рад сосредоточиться на создании и расширении сообщества в LowEndBox и LowEndTalk.

Читайте также: