Конфиг для сервера 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;
}
}
}
Оцените статью или поделитесь ей в соцсетях:
Рекомендуемые статьи:
Комментарии
Нет комментариев к данной статье.