Установка
Подключись по SSH подroot: Подключение. Команды для Ubuntu/Debian, под обычным пользователем добавляй sudo.
-
Пакет – сервис запустится сам:
-
Проверка – открой в браузере
http://IP-твоего-сервера, должна появиться страница «Welcome to nginx!». Не открывается – скорее всего, закрыт порт 80: Файрвол.
apt install apache2. Принцип тот же, конфиги и синтаксис другие.
Статический сайт
/etc/nginx/sites-available/– конфиги всех сайтов./etc/nginx/sites-enabled/– симлинки на включённые сайты.
-
Файлы сайта:
-
Конфиг – создай файл
/etc/nginx/sites-available/site:/etc/nginx/sites-available/site -
Включение – симлинк, проверка синтаксиса и применение без обрыва соединений:
Всегда запускай
nginx -tпередreload. Если в конфиге ошибка,reloadеё не применит и сайт продолжит работать на старой конфигурации.
default. Удали его симлинк и снова сделай reload: rm /etc/nginx/sites-enabled/default.
PHP
PHP-FPM нужен, чтобы Nginx обрабатывал.php: WordPress, скрипты.
-
PHP-FPM:
-
Сокет – его имя зависит от версии PHP, например
php8.3-fpm.sock: -
Обработчик – добавь блок внутрь
server { ... }и подставь своё имя сокета. С неверным именем Nginx отдаст ошибку 502: -
Применение:
-
Проверка – создай
/var/www/site/info.phpс текстом<?php phpinfo();и откройhttp://example.com/info.php: появится таблица с данными PHP. Потом удали файл, он раскрывает конфигурацию сервера.
HTTPS
Бесплатный сертификат Let’s Encrypt выпускает утилитаcertbot: SSL и Let’s Encrypt. Чтобы сайт открывался снаружи, открой в файрволе порты 80 (HTTP) и 443 (HTTPS): Файрвол.
Дальше: SSL и Let’s Encrypt, Защита сервера.