Ярлыки

Memories ( 25 ) Unix ( 14 ) FreeBSD ( 8 ) www ( 4 ) Scripts ( 3 ) GEOM ( 2 ) PART ( 2 ) smtp ( 2 ) Cacti ( 1 ) Jabber ( 1 ) KVM ( 1 ) Kohana ( 1 ) RAID ( 1 ) Sip ( 1 ) Ubuntu ( 1 ) Zyxel ( 1 ) nginx ( 1 ) php-fpm ( 1 ) portwfd ( 1 ) rewrite ( 1 ) security ( 1 )

Поиск по этому блогу

четверг, 28 апреля 2016 г.

Подмена root и rewrite URI в nginx в зависимости от location

Подмена root и rewrite URI в nginx в зависимости от location

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    server_name mindk.com;

    root /webpub/www/mindk.com;
    index index.html index.htm index.php;

    location /certificate {
        root /webpub/www/certificate/public;
        rewrite ^/certificate/(.*)$ /$1 break;
        try_files $uri $uri/ /index.php?$args;
    }

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

    location ~ \.php$ {
        if ($request_uri ~ /certificate.*$) {
            root /webpub/www/certificate/public;
        }
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
    location ~ /\.ht {
        deny all;
    }
}

Комментариев нет :

Отправить комментарий