Я пытаюсь создать сервер nginx, который может размещать несколько сайтов на одном сервере. Я сохранил два разных каталога, содержащих файлы index.html в каталоге/var/www /.Конфигурация nginx для нескольких сайтов на одном сервере
1-й каталог: dir1 Содержит папку strucuture as: dir1/Папка/приложение; Каталог приложений содержит index.html для сайта.
2-й каталог: dir2 Содержит папку strucuture as: dir2/Папка/приложение; Каталог приложений содержит index.html для сайта.
Теперь внутри /etc/nginx/conf.d, создал 2 .conf файлы как test.conf и dev.conf
test.conf:
server {
listen 80 default_server;
server_name mydomain.net;
location /dir1/ {
root /var/www/dir1/PharmacyAdminApp/app;
index index.html index.htm;
try_files $uri $uri/ =404;
}
}
dev.conf
server {
listen 80 default_server;
server_name mydomain.net;
location /dir2/ {
root /var/www/dir2/PharmacyAdminApp1/app;
index index.html index.htm;
try_files $uri $uri/ =404;
}
}
После этого я перезапускаю сервер nginx и посещаю «mydomain.net:80/dir1» в браузере, но я получаю 404. Может ли кто-нибудь сообщить мне, в чем проблема?
И если вы попробуете «mydomain.net:80/dir1/» в своем браузере? То же самое? (Обратите внимание на конечную косую черту в URL-адресе) –
Да, это так же, как для dir1, так и для dir2. –
Вы уверены, что конфигурация загружена? Попробуйте 'nginx -t'. У вас есть два одинаковых блока сервера (что неверно). Вам нужен один серверный блок, содержащий два блока местоположения. –