Виртуальный хост nginx

Создание конфигураций для сайта

Во время установки Nginx был создан набор каталогов для конфигурационных файлов. Сейчас нас интересуют следующие каталоги: /etc/nginx/sites-enabled и /etc/nginx/sites-available .

Для каждого сайта создается свой файл настроек с расширением .conf сайта в директории /etc/nginx/sites-available

В каталоге /etc/nginx/sites-available создадим файл с названием сайта для удобного управления настройками, в котором будет конфигурация будущего сайта.

touch /etc/nginx/sites-available/название_сайта.conf

Создадим символическую ссылку на файл (которые создали выше) в каталоге /etc/nginx/sites-enabled , таким образом мы включим файл в конфигурацию сервера.

ln -s /etc/nginx/sites-available/ название_сайта.conf /etc/nginx/sites-enabled/ название_сайта.conf

Настройки конфигураций для сайта html


# вешаем прослушивание запроса на 80 порт и делаем по умолчанию
# задаем доменное имя сайта
# задаем каталог для файлов сайта
# с какого файла начмнать обрабатывать сайт
server {
    listen *:80 default_server;
    server_name 89.22.224.180;
    root /var/www/weblab;
    index index.php index.html;

    # прописываем как обрабатывать php файлы
    # подключаем обработчик php-fpm
    location ~ \.php$ {

        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;

    }
}

Теперь перезагрузим сервер nginx для того чтобы вступили в силу новые настройки.

sudo nginx -s reload