Цель работы: научиться настраивать простой сайт (виртуальный хост).
Nginx — высокопроизводительный веб‑сервер и обратный прокси‑сервер. Основные режимы работы:
В зависимости от дистрибутива пути могут немного отличаться, но чаще всего:
/etc/nginx/nginx.conf/etc/nginx/sites-available/и/etc/nginx/sites-enabled//var/www/htmlapt-get install nginx -y
systemctl status nginx
Состояние должно быть active (running).
Если не запущен — запустите:
systemctl enable --now nginx
Узнайте IP‑адрес вашей виртуальной машины:
ip a
Запомните адрес интерфейса (например, 192.168.56.10).
На хост‑машине (или в браузере внутри ВМ) откройте:
http://<IP_СЕРВЕРА>/
Например:
http://192.168.56.10/
Должна открыться стандартная стартовая страница Nginx (Welcome to nginx…).
То же можно проверить из терминала сервера:
curl http://127.0.0.1/
Если в ответ пришёл HTML‑код приветственной страницы — веб‑сервер работает.
Основные коды состояния:
POST).vim /etc/nginx/nginx.conf
Обратите внимание на:
http { ... }— основные HTTP‑настройки;include— подключение конфигураций из других файлов, например:include /etc/nginx/sites-enabled/*;
Не меняя основной файл, найдите каталог, где хранятся конфигурации сайтов.
ls /etc/nginx/sites-available.d/
Создадим отдельный каталог и простую HTML‑страницу.
Создайте каталог для сайта:
mkdir -p /var/www/example
Создайте файл index.html:
vim /var/www/example/index.html
Пример содержимого:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Мой первый сайт на Nginx</title>
</head>
<body>
<h1>Работает!</h1>
<p>Этот сайт отдан сервером Nginx с моего собственного виртуального хоста.</p>
</body>
</html>
Установите корректные права:
chmod -R 755 /var/www/example
Создайте новый файл конфигурации, например:
vim /etc/nginx/sites-available.d/example
Вставьте в него:
server {
listen 80;
server_name example.local;
access_log /var/log/nginx/example_access.log;
error_log /var/log/nginx/example_error.log;
location / {
root /var/www/example/;
autoindex on;
}
}
Здесь указано:
example.local - адрес сервера на локальной машине и из локальной сетиСоздайте символическую ссылку в sites-enabled:
ln -s /etc/nginx/sites-available.d/example /etc/nginx/sites-enabled.d/example
Проверьте файл конфигурации на наличие ошибок:
nginx -t
Ожидаемый результат:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Примените новую конфигурацию, выполнив перезапуск (или перезагрузку):
systemctl restart nginx
Чтобы по имени example.local открывался ваш сайт, нужно добавить локальное имя в файл hosts на клиентской машине (хост‑ОС или самой ВМ, если используете браузер внутри неё).
vim /etc/hosts
Добавьте строку:
192.168.56.10 example.local
(подставьте IP сервера)
Откройте в браузере:
http://example.local/
Вы должны увидеть страницу, созданную в /var/www/example/index.html
(«Мой первый сайт на Nginx»).
Можете проверить и через curl:
curl http://example.local/
или (на самой ВМ):
curl -H "Host: example.local" http://127.0.0.1/
listenserver_namerootindexnginx -tперед перезапуском службы?