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

Материал из Wiki
Перейти к навигации Перейти к поиску

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