Nginx создать виртуальные хосты (сайты)

Материал из Wiki
Версия от 22:26, 10 октября 2021; Admin (обсуждение | вклад) (Новая страница: «= NGINX СОЗДАТЬ ВИРТУАЛЬНЫЕ ХОСТЫ (САЙТЫ) = ''Получаем доступ к разным "сайтам" по псевдонимам...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

NGINX СОЗДАТЬ ВИРТУАЛЬНЫЕ ХОСТЫ (САЙТЫ)

Получаем доступ к разным "сайтам" по псевдонимам

НЕТ НЕОБХОДИМОСТИ СОЗДАВАТЬ ОТДЕЛЬНЫЙ КОНФИГ.

ДЛЯ КАЖДОГО ЛОКАЛЬНОГО САЙТА ДЛЯ ПОЛУЧЕНИЯ ДОСТУПА ПО http://192.168.1.1/site1

NGINX АВТОМАТИЧЕСКИ УВИДИТ ДИРЕКТОРИЮ В /var/www/

И ЕСЛИ ТАМ СУЩЕСТВУЕТ index.php, ТО ПОКАЖЕТ СТРАНИЧКУ В БРАУЗЕРЕ

  • конфиг общий для хостов

nano /etc/nginx/conf.d/default.conf

server {
   listen 80;

   server_name localhost;

   root /var/www/;

   index index.php index.html index.htm;

   location / {
   }

   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
   }

   location ~ \.php$ {
       try_files $uri =404;
       fastcgi_pass 127.0.0.1:9000;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include fastcgi_params;
   }
}
  • далее создаем

mkdir -p /var/www/{phpinfo01,phpinfo02}

nano /var/www/phpinfo01/index.php

01
<?php phpinfo(); ?>


nano /var/www/phpinfo02/index.php

02
<?php phpinfo(); ?>

chown -R nginx:nginx /var/www

systemctl start nginx

systemctl start php-fpm

systemctl enable nginx

systemctl enable php-fpm

  • получаем доступ к сайтам

http://192.168.1.1/phpinfo01

http://192.168.1.1/phpinfo02