Radzhab
@Radzhab

Как хостить два скрипта на одном домене?

Есть два скрипта. Один должен открываться на xxx.ru, другой на xxx/hite. Мой конфиг корректно отображает xxx.ru, но xxx.ru/hite выдает с ошибкой.

var/www/html/vfm/hite/index.php" is not found

Конфиг

server {
        listen       80;
        server_name xxx.ru;
        root /var/www/html/vfm;
            index index.php;
    
            location ~ \.php$ {
                    include /etc/nginx/fastcgi.conf;
                    fastcgi_pass fastcgi_backend_71;
            }
    }
    
    server {
        listen      80;
        server_name xxx.ru/hite;
    
            root /var/www/html/hite;
    
            index index.php;
    
            location ~ \.php$ {
                    include /etc/nginx/fastcgi.conf;
                    fastcgi_pass fastcgi_backend_71;
            }
    }

fAexv.png
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
@dodo512
server {
    listen       80;
    server_name xxx.ru;
    root /var/www/html/vfm;
    index index.php;

    location ~ \.php$ {
            include /etc/nginx/fastcgi.conf;
            fastcgi_pass fastcgi_backend_71;
    }

    location ^~ /hite {
        root /var/www/html;
        location ~ \.php$ {
                include /etc/nginx/fastcgi.conf;
                fastcgi_pass fastcgi_backend_71;
        }
    }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
server_name xxx.ru/hite; это какая-то кривота, меняйте на xxx.ru.

Делайте root /var/www/html;, тогда будут работать оба подкаталога. Чтобы первый скрипт открывался из корня - добавьте отдельный location = /, с root /var/www/html/vfm;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы