Настройка nginx
Общая информация
https://winitpro.ru/index.php/2019/11/12/proizvoditelniy-web-server-nginx-php-fpm/
https://nginx.org/ru/docs/ Официальное руководство
Логи
Логи необходимы для отладки веб сервера и хранятся в /var/logs/nginx
Настройка
https://help.ubuntu.ru/wiki/nginx-phpfpm
Установка
sudo apt update
sudo apt upgrade
sudo apt install nginx
sudo ufw app list показало что nginx запустился, однако при попытке пройти по ip адресу внутренней подсети не выдало никакой информации, именно поэтому пришлось открыть порты через ufw.
sudo ufw status показал мне, что 80 порт закрыт
sudo ufw allow 80/tcp такой командой я открыл 80 порт
Изменение корневой дерриктории
Так как у меня уже существует подключение через FTP, я решил что для удобства стоит изменить расположение корневой дириктории, для этого командой:
sudo nano /etc/nginx/sites-enabled/default открываю для редактирования файл настроек.
sudo nano /etc/nginx/sites-enabled/default открываю для редактирования файл настроек. Нахожу строку: root /var/www/html; и заменяю её на root /home/username/www; Предварительно создав папку www в директории пользователя.
Более правильный способ:
mkdir html,
sudo mount --bind /var/www/html /home/username/html
sudo chmod 777 html
Возможно будет нужно вашего пользователя добавить в группу www-data
Также необходимо добавить в файл: /etc/fstab такую строку(дабы монтирование запускалось при включении):
/var/www/html/ /home/username/html/ none rw,bind 0 0
Изменение в системе
sudo nginx -t
Если все в порядке, должно вернуться:
Output
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Если тест не пройден, отследите и устраните проблемы.
После прохождения теста перезапустите Nginx:
sudo systemctl restart nginx
Подключаем PHP
Для подключения php пришлось поправить конфиги как указано тут:
https://dnevnik.dev/2020/12/23/ustanovka-nginx-mysql-8-php8-0-fpm-na-ubuntu-20-04-s-nulya/
Нельзя оставлять бекапы конфигов в той-же самой папке. Скопировал бекап конфигов в эту же самую папку и из за него сервис не запускался, пришлось перенести бекапы в другую папку.
Понять в чём заключается ошибка мне помогла команда: systemctl status nginx.service
Другой файл настроек: Тут.



