Yii2 advanced nginx в поддиректории


Очередная статья напоминалка.

Для тех кто не внимательно прочитал заголовок, это пример моего рабочего конфига nginx, для Yii2, в случае когда сайт лежит в поддиректории.

Если сайт находится в корне, то вам сюда.

Обратите внимание - настройка Yii2.

server {
    charset utf-8;
    client_max_body_size 128M;

    listen 80;
    server_name www.example.ru; # ваш домен

    root /var/www; # путь к корню

    access_log /var/log/nginx/example-access.log; # понятно, логи
    error_log /var/log/nginx/example-error.log; # понятно, логи

    index index.php;

        
    location ~ ^/subdir/admin(.*) {
        root /var/www/backend/web;

        try_files $1 $uri /backend/web/index.php$is_args$args;

        location ~* ^/subdir/admin/(.+\.php)$ {
	        include fastcgi_params;

            try_files  $uri /backend/web/$1$is_args$args;
        }
    }


    location ~ ^/subdir(.*) {
        root /var/www/frontend/web;

	    try_files $1 /frontend/web/index.php?$args;

        location ~* ^/subdir/(.+\.php)$ {
	        include fastcgi_params;

            try_files  $uri /frontend/web/$1$is_args$args;
        }
    }


    location ~ \.php$ {
        include fastcgi_params;

        try_files  $uri /frontend/web$uri =404;
    }


    location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
        try_files $uri =404;
    }

    location ~ /\.(ht|svn|git) {
        deny all;
    }
}

Я не претендую на адекватность данного конфига, но гугление мне не помогло, а в ручную вышло написать только это, но он вполне рабочий.

 


Тэги:

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

Прокомментировать »

 
 
 

Прокомментировать

 
 
Сообщение *
 
Проверочный код *
 
 
 
Яндекс.Метрика