Nginx и Админка
Nginx и Админка
Привет всем.
Yii была разделена на frontend и backend. Backend был отдельным каталогом и в корне лежали два скрипта index.php для front-end и admin.php для back-end.
Первый запускался по адресу domain.ru, второй по domain.ru/admin
Перешли с apache на nginx. Сам сайт работает, а вот админка не открывается, как не крутили конфиги.
У кого-нибудь подобная схема была? Какой location для админки прописать?
Yii была разделена на frontend и backend. Backend был отдельным каталогом и в корне лежали два скрипта index.php для front-end и admin.php для back-end.
Первый запускался по адресу domain.ru, второй по domain.ru/admin
Перешли с apache на nginx. Сам сайт работает, а вот админка не открывается, как не крутили конфиги.
У кого-нибудь подобная схема была? Какой location для админки прописать?
Re: Nginx и Админка
Под yii не было никаких настроек, все работало само.timlar писал(а):А можно посмотреть, как был Apache настроен?
ServerName domain.ru
ServerAlias www.domain.ru
DocumentRoot /var/www/domain.ru
Re: Nginx и Админка
Сейчас Yii работает c таким конфигом
root /var/www/domain.ru;
location / {
try_files $uri $uri/ /index.php;
access_log off;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass phpfpm;
}
}
root /var/www/domain.ru;
location / {
try_files $uri $uri/ /index.php;
access_log off;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass phpfpm;
}
}
Re: Nginx и Админка
location /admin {
try_files $uri $uri/ /admin.php;
access_log off;
}
try_files $uri $uri/ /admin.php;
access_log off;
}
Re: Nginx и Админка
Если это добавить в конфиг, то скачивает файл admin.php. Получается nginx не передает admin.php на php-fpm.Nafania писал(а):location /admin {
try_files $uri $uri/ /admin.php;
access_log off;
}
При работе в админке в url появляется префикс /admin/ (domain.ru/admin/...)
Добавление выражения, тоже не помогает:
location ~ ^/admin/(.*\.php)$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass phpfpm;
}
Re: Nginx и Админка
Попробуйте так
Код: Выделить всё
location / {
try_files $uri $uri/ /index.php;
access_log off;
}
location /admin {
try_files $uri $uri/ /admin.php;
access_log off;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass phpfpm;
}
Re: Nginx и Админка
А что изменилось? Так и пробовал к своему конфигу добавил кусок, который вы предложили. С таким конфигом просто качается файл admin.php.
Re: Nginx и Админка
Изменилась вложенность.
Re: Nginx и Админка
Дай Бог тебе здоровья, добрый человек! Все заработало.Nafania писал(а):Изменилась вложенность.