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

Материал из Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «= NGINX СОЗДАТЬ ВИРТУАЛЬНЫЕ ХОСТЫ (САЙТЫ) = ''Получаем доступ к разным "сайтам" по псевдонимам...»)
 
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
= NGINX СОЗДАТЬ ВИРТУАЛЬНЫЕ ХОСТЫ (САЙТЫ) =
''Получаем доступ к разным "сайтам" по псевдонимам''<blockquote>''НЕТ НЕОБХОДИМОСТИ СОЗДАВАТЬ ОТДЕЛЬНЫЙ КОНФИГ.''
''Получаем доступ к разным "сайтам" по псевдонимам''<blockquote>''НЕТ НЕОБХОДИМОСТИ СОЗДАВАТЬ ОТДЕЛЬНЫЙ КОНФИГ.''


Строка 10: Строка 9:
* '''конфиг общий для хостов'''
* '''конфиг общий для хостов'''


<code>nano /etc/nginx/conf.d/default.conf</code><blockquote><syntaxhighlight>
<code>nano /etc/nginx/conf.d/default.conf</code><blockquote><syntaxhighlight lang="nginx">
server {
server {
   listen 80;
    listen 80;


   server_name localhost;
    server_name localhost;


   root /var/www/;
    root /var/www/;


   index index.php index.html index.htm;
    index index.php index.html index.htm;


   location / {
    location / {
   }
    }


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


   location ~ \.php$ {
    location ~ \.php$ {
       try_files $uri =404;
        try_files $uri =404;
       fastcgi_pass 127.0.0.1:9000;
        fastcgi_pass 127.0.0.1:9000;
       fastcgi_index index.php;
        fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include fastcgi_params;
        include fastcgi_params;
   }
    }
}
}
</syntaxhighlight></blockquote>
</syntaxhighlight></blockquote>

Текущая версия на 23:49, 10 октября 2021

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

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

ДЛЯ КАЖДОГО ЛОКАЛЬНОГО САЙТА ДЛЯ ПОЛУЧЕНИЯ ДОСТУПА ПО 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