@vareted

Как с помощью nginx распределить запросы по разным проектам?

В общем суть вопроса такая, на одном домене находится два сайта, припустим, test.com.
Корневая директория проекта: /app
Индекс первого сайта находится в директории /app/public
Индекс второго сайта находится в директории /app/static
При запросах к примеру по маршруту /ru/static/ нужно направлять запросы на /app/static/index.html, все остальные запросу идут на /app/static/index.php.
Даже указав для второго сайта root /app/static или alias /app/static запросы все равно идут на директорию /app/public. В Чем может быть проблема и как исправить?

Конфигурация nginx:
server {
    server_name test.com;

    charset utf-8;

    gzip on;
    gzip_proxied expired no-cache no-store private auth;
    gzip_types text/css text/xml application/javascript text/plain application/json image/svg+xml image/x-icon;
    gzip_comp_level 1;

    index index.php index.html;

    set $root_path /app;
    root $root_path;

    location / {
        root /app/public;
        try_files $uri /index.php?$args;
    }

    location ~ "^/([a-z]{2})/static" {
        root /app/static;
        try_files $uri /index.html;
    }

    location ~ \.php$ {
        fastcgi_pass fpm:9000;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $realpath_root;
    }
}
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы