Конфиг для сервера Nginx под Yii


Данный конфиг под advanced версию фреймворка Yii

Структура каталогов:
/backend – в конфиге указан алиасом /admin
/frontend – в конфиге указан корневым скриптом в /

server {
       listen 127.0.0.1:80;
       server_name test www.test;
       root home/test/public_html;
       index index.php index.html;
       log_not_found off;
       access_log logs/test-access.log;
       charset utf-8;
       location / {
            root /frontend/web;
            try_files $uri /frontend/web/index.php?$args;
       }
       location ~ \.php$ {
            try_files $uri /frontend/web$uri =404;
            fastcgi_pass 127.0.0.1:9054;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
            include fastcgi_params;
       }
       location ~* \.(css|js|jpg|jpeg|png|gif|bmp|ico|mov|swf|pdf|zip|rar)$ {
             access_log off;
             log_not_found off;
             try_files $uri /frontend/web$uri =404;
       }
       location /admin {
             alias /backend/web;
             try_files $uri /backend/web/index.php?$args; # redirect to the page without a trailing slash (uncomment if necessary)
             location = /admin/ {
                  return 301 /admin;
             }
             location ~* ^/admin/(.+\.php)$ {
                 try_files $uri /backend/web/$1?$args;
             }
             location ~* ^/admin/(.+\.(css|js|jpg|jpeg|png|gif|bmp|ico|mov|swf|pdf|zip|rar))$ {
                 try_files $uri /backend/web/$1?$args;
             }
       }
}  

Оцените статью или поделитесь ей в соцсетях:

+ 0 | - 0

Рекомендуемые статьи:


Комментарии

Нет комментариев к данной статье.

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

Поля обозначенные как * требуются обязательно. Перед постингом всегда делайте просмотр своего комментария.