How to upgrade nginx in CentOS 7
Оглавление:
- Предпосылки
- Установка Nginx на CentOS
- Управление службой Nginx с помощью systemctl
- Структура конфигурационного файла Nginx и рекомендации
- Вывод
Nginx произносится
engine x
является бесплатным, высокопроизводительным HTTP и обратным прокси-сервером с открытым исходным кодом, отвечающим за загрузку некоторых из крупнейших сайтов в Интернете.
Nginx может использоваться в качестве автономного веб-сервера и в качестве обратного прокси-сервера для Apache и других веб-серверов.
По сравнению с Apache, Nginx может обрабатывать большое количество одновременных соединений и имеет меньший объем памяти на соединение.
Из этого туториала вы узнаете, как установить Nginx и управлять им на вашем компьютере с CentOS 7.
Предпосылки
Перед началом работы с учебником убедитесь, что вы вошли в систему как пользователь с привилегиями sudo, и у вас нет Apache или какой-либо другой службы, работающей на порте 80 или 443.
Установка Nginx на CentOS
Для установки Nginx на вашем сервере CentOS выполните следующие действия:
-
Пакеты Nginx доступны в репозиториях EPEL. Если у вас еще не установлено хранилище EPEL, вы можете сделать это, набрав:
sudo yum install epel-releaseУстановите Nginx, введя следующую команду yum:
sudo yum install nginxЕсли вы устанавливаете пакет из репозитория EPEL впервые, yum может предложить вам импортировать ключ EPEL GPG:
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:Если это так, введите
yи нажмитеEnter.После завершения установки включите и запустите службу Nginx:
sudo systemctl enable nginxsudo systemctl start nginxПроверьте состояние службы Nginx с помощью следующей команды:
sudo systemctl status nginxВывод должен выглядеть примерно так:
● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 1680 (nginx) CGroup: /system.slice/nginx.service ├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker processЕсли ваш сервер защищен брандмауэром, вам необходимо открыть порты HTTP (
80) и HTTPS (443).Используйте следующие команды, чтобы открыть необходимые порты:
sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reloadЧтобы проверить установку Nginx, откройте
http://YOUR_IPв выбранном вами браузере, и вы увидите страницу приветствия Nginx по умолчанию, как показано на рисунке ниже:
Управление службой Nginx с помощью systemctl
Вы можете управлять сервисом Nginx так же, как и любым другим модулем systemd.
Чтобы остановить службу Nginx, запустите:
sudo systemctl stop nginx
Чтобы начать снова, введите:
sudo systemctl start nginx
Чтобы перезапустить службу Nginx:
sudo systemctl restart nginx
Перезагрузите службу Nginx после внесения некоторых изменений в конфигурацию:
sudo systemctl reload nginx
sudo systemctl disable nginx
И чтобы снова включить его:
Структура конфигурационного файла Nginx и рекомендации
- Все файлы конфигурации Nginx находятся в каталоге
/etc/nginx/Основной файл конфигурации Nginx -/etc/nginx/nginx.conf. Чтобы упростить поддержку конфигурации Nginx, рекомендуется создать отдельный файл конфигурации для каждого домена. Новые файлы блоков сервера Nginx должны заканчиваться на.confи храниться в/etc/nginx/conf.d. Вы можете иметь столько блоков серверов, сколько вам нужно. Рекомендуется следовать стандартному соглашению об именах, например, если ваше доменное имяmydomain.comтогда ваш файл конфигурации должен называться/etc/nginx/conf.d/mydomain.com.confЕсли вы используете повторяющиеся сегменты конфигурации в блоках серверов ваших доменов, то будет хорошей идеей создать каталог с именем/etc/nginx/snippetsреорганизовав эти сегменты в фрагменты и включить файл фрагмента в блоки сервера. Файлы журнала Nginx (access.logиerror.log) находятся в каталоге/var/log/nginx/. Рекомендуется иметь разные файлыaccessи журналовerrorдля каждого блока сервера. Вы можете установить корневой каталог документа вашего домена в любое место, которое вы хотите. Наиболее распространенные места для webroot включают в себя:-
/home/ //home/ //var/www//var/www/html//opt//usr/share/nginx/html
-
Вывод
Поздравляем, вы успешно установили Nginx на вашем сервере CentOS 7. Теперь вы готовы начать развертывание своих приложений и использовать Nginx в качестве веб-прокси-сервера. Если вы собираетесь разместить несколько доменов на вашем сервере CentOS, вы должны научиться создавать серверные блоки Nginx.
В настоящее время безопасный сертификат является обязательной функцией для всех веб-сайтов. Чтобы обезопасить свой веб-сайт с помощью бесплатного SSL-сертификата Let's Encrypt, вы можете ознакомиться с нашим руководством о том, как защитить Nginx с помощью Let's Encrypt на CentOS 7.
Nginx CentosЭтот пост является частью стека установки LEMP на CentOS 7 серии.
Другие посты в этой серии:
• Как установить Nginx на CentOS 7 • Защитить Nginx с помощью Let's Encrypt на CentOS 7 • Установить MariaDB на CentOS 7 • Установить PHP 7 на CentOS 7 • Как настроить серверные блоки Nginx на CentOS 7Как установить nginx на centos 8
Nginx произносится движок х является открытым исходным кодом, высокопроизводительный HTTP и обратный прокси-сервер. В этом руководстве объясняется, как установить и управлять Nginx в CentOS 8.
Как установить phpmyadmin с nginx на centos 7
phpMyAdmin позволяет вам взаимодействовать с базами данных MySQL, управлять учетными записями пользователей и привилегиями и выполнять SQL-операторы. В этом уроке мы покажем вам, как установить PhpMyAdmin с Nginx на CentOS 7.
Как установить WordPress с Nginx на Centos 7
В этом уроке мы покажем вам, как установить WordPress на компьютер с CentOS 7. WordPress - безусловно, самая популярная платформа с открытым исходным кодом для блогов и CMS в мире.








