Как установить и настроить Nginx на CentOS/Red Hat 7

Nginx – это бесплатный высокопроизводительный HTTP-сервер с открытым исходным кодом и обратный прокси-сервер, а также прокси-сервер IMAP/POP3. Nginx известен своей стабильностью, богатым набором функций, простой настройкой и низким потреблением ресурсов.

Это руководство покажет вам, как установить и настроить Nginx на вашем сервере CentOS/Red Hat 7.

Шаг 1: Установка Nginx

Nginx доступен в стандартном репозитории CentOS/Red Hat 7. Чтобы установить Nginx, выполните следующую команду:

$ sudo yum install nginx

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

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

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

$ sudo systemctl status nginx

Шаг 2: Настройка Nginx

Основной файл конфигурации Nginx находится по адресу /etc/nginx/nginx.conf. Этот файл содержит директивы, которые влияют на работу всего сервера Nginx.

The /etc/nginx/sites-available/ содержит файлы конфигурации для виртуальных хостов, которые доступны, но еще не включены. Каталог /etc/nginx/sites-enabled/ содержит файлы конфигурации для включенных виртуальных хостов.

Чтобы создать новый файл конфигурации виртуального хоста в каталоге /etc/nginx/sites-available/ , выполните следующую команду:

$ sudo vi /etc/nginx/sites-available/example.com

Заменить example.com на имя вашего домена.

Добавьте в файл следующие строки:

server {
    listen 80;
    listen [::]:80;
    root /var/www/example.com;
    index index.html;
    server_name example.com www.example.com;
    location / {
        try_files $uri $uri/ =404;
    }
}

Сохраните и закройте файл.

Чтобы включить виртуальный хост, создайте символическую ссылку из файла /etc/nginx/sites-enabled/ на каталог /etc/nginx/sites-available/ каталог:

$ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Чтобы отключить виртуальный хост, удалите символическую ссылку из каталога /etc/nginx/sites-enabled/ каталога:

$ sudo rm /etc/nginx/sites-enabled/example.com

Шаг 3: Создание корневого каталога документа

По умолчанию корневой каталог документа для default.conf файла /usr/share/nginx/html. Для виртуальных хостов корневой каталог документа указывается в файле root директиве.

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

$ sudo mkdir -p /var/www/example.com

Установка правильных разрешений

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

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

$ sudo chown -R nginx:nginx /var/www/example.com

Создание файла index.html

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

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

$ sudo vi /var/www/example.com/index.html

Добавьте в файл следующие строки:

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>Success!  The example.com server block is working!</h1>
    </body>
</html>

Сохраните и закройте файл.

Шаг 4: Тестирование конфигурации

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

$ sudo nginx -t

Если вы получите сообщение Syntax OK сообщение, это означает, что ваша конфигурация действительна.

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

$ sudo systemctl restart nginx

Теперь вы можете зайти на свой сайт по адресу http://example.com.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *