2.5.14.1 Установка и настройка веб-сервера nginx
Скачать документ Предварительная настройка
Установка и запуск nginx
Настройка nginx
Окружение
- Версия РЕД ОС: 7.3
- Конфигурация: Сервер графический
- Версия ПО: nginx-1:1.25.4-1
Nginx — высокопроизводительный веб-сервер и почтовый прокси-сервер с открытым исходным кодом, обслуживающий большое количество высоконагруженных сайтов по всему миру. Nginx завоевал широкую популярность благодаря своей лёгкости, надёжности, масштабируемости и простоте настройки.
Предварительная настройка
Для настройки веб-сервера nginx перейдите в сеанс пользователя root:
su -
Здесь и далее настройка будет производиться с правами суперпользователя root, если не указано иное.
Внесите DNS-запись с наименованием веб-сервера в файл /etc/hosts:
echo <IP-адрес> <название_сайта> > /etc/hosts
Например:
echo 127.0.0.1 testsite.ru > /etc/hosts
Установка и запуск nginx
Установите nginx с помощью команды:
dnf install nginx
Запустите и добавьте в автозагрузку службу nginx:
systemctl enable nginx --now
Проверьте статус службы nginx:
systemctl status nginx
nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: disabled)
Active: active (running) since Mon 2024-04-01 13:55:33 MSK; 2s ago
Process: 637943 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Process: 637950 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Process: 637951 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Main PID: 637952 (nginx)
Tasks: 13 (limit: 18964)
Memory: 11.3M
CPU: 66ms
CGroup: /system.slice/nginx.service
Для проверки перейдите в браузере по ссылке http://testsite.ru/
.
Настройка nginx
Создайте каталог, в котором будут хранится файлы сайта:
mkdir -p /var/www/testsite.ru/
Создайте файл сайта:
nano /var/www/testsite.ru/index.html
В файл добавьте следующее содержимое, которое задаст первоначальный вид страницы:
<html>
<head>
<title>Hello!</title>
</head>
<body>
<h1>Success!</h1>
</body>
</html>
Создайте каталог vhosts в папке nginx:
mkdir -p /etc/nginx/vhosts/
Далее необходимо создать конфигурационный файл, отвечающий за запросы nginx к файлам сайта:
nano /etc/nginx/vhosts/testsite.conf
В файле укажите следующую настройку:
server{
listen 80;
server_name testsite.ru;
root /var/www/testsite.ru;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
index index.html;
}
Затем укажите запуск сервера в /etc/nginx/nginx.conf:
include /etc/nginx/vhosts/*.conf;
Данную строку необходимо указывать перед общей настройкой секции server
!
Далее назначьте необходимые права для файлов, указав следующие параметры:
chown -R $USER:$USER /var/www/testsite.ru/index.html chmod -R 755 /var/www/testsite.ru
Проверьте конфигурацию nginx на наличие ошибок:
nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Перезапишите правила Selinux:
restorecon -Rv /var/www/testsite.ru/
Для применения внесенных изменений перезапустите службу nginx:
systemctl restart nginx
Выполните проверку работы в браузере, открыв ссылку http://testsite.ru
.
Дата последнего изменения: 24.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.