Android

Как установить nginx на centos 7

How to upgrade nginx in CentOS 7

How to upgrade nginx in CentOS 7

Оглавление:

Anonim

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

Nginx может использоваться в качестве автономного веб-сервера и в качестве обратного прокси-сервера для Apache и других веб-серверов.

По сравнению с Apache, Nginx может обрабатывать большое количество одновременных соединений и имеет меньший объем памяти на соединение.

Из этого туториала вы узнаете, как установить Nginx и управлять им на вашем компьютере с CentOS 7.

Предпосылки

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

Установка Nginx на CentOS

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

  1. Пакеты 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 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

    Если ваш сервер защищен брандмауэром, вам необходимо открыть порты 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

    Чтобы проверить установку 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

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

sudo systemctl enable 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