Nginx создать виртуальные хосты (сайты): различия между версиями
Перейти к навигации
Перейти к поиску
Admin (обсуждение | вклад) (Новая страница: «= NGINX СОЗДАТЬ ВИРТУАЛЬНЫЕ ХОСТЫ (САЙТЫ) = ''Получаем доступ к разным "сайтам" по псевдонимам...») |
Admin (обсуждение | вклад) |
||
| Строка 10: | Строка 10: | ||
* '''конфиг общий для хостов''' | * '''конфиг общий для хостов''' | ||
<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; | |||
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; | |||
} | |||
} | } | ||
</syntaxhighlight></blockquote> | </syntaxhighlight></blockquote> | ||
Версия 22:37, 10 октября 2021
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