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
.