Nginx и Админка

Различные вопросы по установке и настройке фреймворка, конфигурции веб-сервера и IDE.
Ответить
GARMAX
Сообщения: 10
Зарегистрирован: 2011.12.02, 20:58

Nginx и Админка

Сообщение GARMAX »

Привет всем.

Yii была разделена на frontend и backend. Backend был отдельным каталогом и в корне лежали два скрипта index.php для front-end и admin.php для back-end.
Первый запускался по адресу domain.ru, второй по domain.ru/admin

Перешли с apache на nginx. Сам сайт работает, а вот админка не открывается, как не крутили конфиги.

У кого-нибудь подобная схема была? Какой location для админки прописать?
Аватара пользователя
timlar
Сообщения: 1382
Зарегистрирован: 2009.09.19, 17:49
Откуда: Украина, Днепропетровск
Контактная информация:

Re: Nginx и Админка

Сообщение timlar »

А можно посмотреть, как был Apache настроен?
Twitter: @timlar_ua
GARMAX
Сообщения: 10
Зарегистрирован: 2011.12.02, 20:58

Re: Nginx и Админка

Сообщение GARMAX »

timlar писал(а):А можно посмотреть, как был Apache настроен?
Под yii не было никаких настроек, все работало само.

ServerName domain.ru
ServerAlias www.domain.ru
DocumentRoot /var/www/domain.ru
GARMAX
Сообщения: 10
Зарегистрирован: 2011.12.02, 20:58

Re: Nginx и Админка

Сообщение GARMAX »

Сейчас 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;
}
}
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Nginx и Админка

Сообщение Nafania »

location /admin {
try_files $uri $uri/ /admin.php;
access_log off;
}
GARMAX
Сообщения: 10
Зарегистрирован: 2011.12.02, 20:58

Re: Nginx и Админка

Сообщение GARMAX »

Nafania писал(а):location /admin {
try_files $uri $uri/ /admin.php;
access_log off;
}
Если это добавить в конфиг, то скачивает файл admin.php. Получается nginx не передает admin.php на php-fpm.
При работе в админке в 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;
}
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Nginx и Админка

Сообщение Nafania »

Попробуйте так

Код: Выделить всё

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;
}
GARMAX
Сообщения: 10
Зарегистрирован: 2011.12.02, 20:58

Re: Nginx и Админка

Сообщение GARMAX »

А что изменилось? :roll: Так и пробовал к своему конфигу добавил кусок, который вы предложили. С таким конфигом просто качается файл admin.php.
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Nginx и Админка

Сообщение Nafania »

Изменилась вложенность.
GARMAX
Сообщения: 10
Зарегистрирован: 2011.12.02, 20:58

Re: Nginx и Админка

Сообщение GARMAX »

Nafania писал(а):Изменилась вложенность.
Дай Бог тебе здоровья, добрый человек! Все заработало. :D
Ответить