Как установить Nginx на CentOS 7

Как установить Nginx на CentOS 7

How To Install Nginx on CentOS 7

15 Декабря 2019 | CentOS

Nginx может использоваться в качестве автономного веб-сервера и в качестве обратного прокси-сервера для Apache и других веб-серверов. По сравнению с Apache Nginx может обрабатывать большое количество одновременных соединений и имеет меньший объем памяти на соединение. Из этой статьи вы узнаете, как установить Nginx и управлять им на вашем компьютере с CentOS 7.

Как установить Nginx на CentOS 7

Для установки Nginx на вашем сервере CentOS выполните следующие действия:

  1. Пакеты Nginx доступны в репозиториях EPEL. Если у вас еще не установлено хранилище EPEL, вы можете сделать это, набрав:

    sudo yum install epel-release
    
  2. Установите 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 [y/N]:

    Для этого введите "y" и нажмите "Enter".

  3. После завершения установки включите и запустите службу Nginx:

    sudo systemctl enable nginx
    sudo 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
  4. Если ваш сервер защищен файрволом (firewall), вам необходимо открыть оба порта HTTP ( 80) и HTTPS ( 443).

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

    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --reload
    
  5. Чтобы проверить установку Nginx, откройте http://YOUR_IP в своем браузере, и вы увидите стандартную страницу приветствия Nginx, как показано на рисунке ниже:

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

Чтобы остановить службу Nginx, запустите:

sudo systemctl stop nginx

Чтобы запустить, введите:

sudo systemctl start nginx

Чтобы перезапустить службу Nginx :

sudo systemctl restart nginx

Перезагрузить службу Nginx после внесения некоторых изменений в конфигурацию:

sudo systemctl reload nginx

Если вы хотите отключить службу Nginx для запуска при загрузке:

sudo systemctl disable nginx

И чтобы снова включить его:

sudo systemctl enable 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  лог - файлы для каждого блока сервера.
  • Можно установливать корневой каталог документа вашего домена в любое место, которое вы хотите. Наиболее распространенные места для web-приложений могут быть:
    • /home/<user_name>/<site_name>
    • /var/www/<site_name>
    • /var/www/html/<site_name>
    • /opt/<site_name>
    • /usr/share/nginx/html

Поздравляем, вы успешно установили Nginx на Вашем сервере CentOS 7. Теперь вы готовы начать развертывание своих приложений и использовать Nginx в качестве веб-прокси-сервера. Если вы собираетесь разместить несколько доменов на вашем сервере CentOS, вы должны научиться создавать серверные блоки Nginx .

В настоящее время безопасный сертификат является обязательной функцией для всех веб-сайтов. Чтобы обезопасить свой веб-сайт с помощью бесплатного SSL-сертификата Let's Encrypt, вы можете ознакомиться с нашим руководством о том, как защитить Nginx с помощью Let's Encrypt на CentOS 7 .


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...