Настройка виртуальных хостов в Nginx на Ubuntu 18.04

nginx

Итак  если у вас уже  установлен Nginx, то  весь файл конфигурации вашего виртуального хоста будет находиться в каталоге ниже. На каждом веб-сайте будет свой собственный файл конфигурации.

/etc/nginx/sites-available/

Например создадим новый файл конфигурации для сайта example.loc.

sudo nano example.conf

Теперь, когда вы создали  виртуальную файл хоста, вы можете скопировать и вставить код ниже в каждый файл и сохранить. Сначала пишем для проектов Laravel .

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/example/public;
    index  index.php index.html index.htm;
    server_name  example.loc;

    location / {
        try_files $uri $uri/ /index.php?$query_string;        
    }

  
    location ~ \.php$ {
       include snippets/fastcgi-php.conf;
       fastcgi_pass             unix:/var/run/php/php7.2-fpm.sock;
       fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

}

А для стандартных проектов  можно копировать default файл которое по умолчанию есть, и остальное там изменить.

cp /etc/nginx/sites-available/default /etc/nginx/sites-available/example.loc

Затем давайте включим этот файл, создав ссылку из него в каталог с поддержкой сайтов, который Nginx читает во время запуска.

sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/

Можно еще  проверить, нет ли синтаксических ошибок в любом из ваших файлов Nginx.

sudo nginx -t

После этого нужно имя хоста написать в файл /etc/hosts при помощи редактора Vim и в конце перезагружать сервер nginx.

sudo vim /etc/hosts 
127.0.0.1       example.loc www.example.loc
sudo systemctl restart nginx

 

Комментарий