nginx Создание виртуального хоста с указанием домена. Инструкция (Ubuntu, Linux)

Предположим, что нам нужно:

  • Настроить виртуальный хост для сайта example.loc
  • Причем сделать так, чтобы этот хост работал на порту 28500

Для чего сделаем следующее:

  1. В простом варианте, переключим прослушивание порта.
  2. Создадим отдельный новый файл для описания конфигурации нашего виртуального хоста, и сразу же откроем его на редактирования, с помощью нано это можно сделать так:
    sudo nano /etc/nginx/sites-available/example.conf
    

    Добавим в /etc/nginx/sites-available/example.conf содержимое вроде:

    server {
      listen *:28500;
      server_name example.loc;
      root /var/www/example;
      index index.html index.htm;
      location / {}
    }
    • где /var/www/example -- корневая директория файлов сайта

    (также см. как определить хост с php-fpm)

  3. Добавляем символическую ссылку что хост был не только доступен - но и разрешен для отображения:
    sudo ln -s  /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/example.conf
    
  4. Провериме конфигурацию нджинкса:
    sudo nginx -t
  5. Перезапустим службу, чтобы конфигурация применилась, напр. так:
    sudo service nginx restart

Источники:

Key Words for FKN + antitotal forum (CS VSU):