Как настроить Nginx для изменения корневого каталога при наличии определенного cookie? - PullRequest
0 голосов
/ 07 мая 2019

Попытка настроить мой сайт на изменение корневого каталога при наличии файла cookie var, называемого «разработчик» Это на сервере Debian.

Это мой текущий файл конфигурации сайта:

server {

    listen 80 default_server;
    listen [::]:80 default_server;

    root /sites/live/;

    if ($http_cookie ~ 'developer') {

        root /sites/dev/;
    }

    index index.php index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {

        try_files $uri $uri/ =404;
    }

    location ~ \.php$ { 
        try_files $uri =404; 
        include /etc/nginx/fastcgi.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
    } 

}

Но это дает мне эту ошибку:

nginx: [emerg] директива root здесь не разрешена

Что мне делать? Спасибо!

1 Ответ

0 голосов
/ 07 мая 2019

добавьте root внутри местоположения, и условие, которое вы хотите выполнить, заключается в том, что моя конфигурация работает нормально

location / {
    root /var/www/myside;
    index index.php;
    try_files $uri $uri/ /index.php$is_args$args;
}

, если это не работает, используйте правило перезаписи

...