Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Сессии apache+php+nginx

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

CoolNickName



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
Исходные данные.
Есть VPS сервер арендованый у GoDaddy под управлением WHM и cPanel
 
Под WHM использую EasyApache 4
На это все нахлобучил Engitrone (nginx под WHM)
Апач работает как worker
Включен сервис PHP-FPM service for Apache
 
Проблема:
При включении nginx-а у пользователей начинают "путаться" сессии. То есть зайдя на сайт под своим логином-паролем (вывожу текущий айдишник пользователя на страницу) бегая по страницам иногда получаю не свои данные, а данные "соседа", т.е. клиента, который ходит по сайту под своим логином-паролем (к примеру, корзину, которая хранится в базе под айдишником пользователя).
Говоря короче, я могу "случайно" увидеть его корзину или его заказы, а он мои.
 
Если отключить nginx - все становится на свои места, и таких глюков не наблюдается.
Подскажите пожалуйста куда копать, и что я делаю не так?
 
PS: опыта работы до этого с nginx-ом у меня раньше не было, поэтому полагаюсь полностью на то, что он самонастраивается из WHM

Всего записей: 74 | Зарегистр. 28-10-2004 | Отправлено: 18:39 26-09-2017 | Исправлено: CoolNickName, 18:49 26-09-2017
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CoolNickName

Цитата:
При включении nginx-а у пользователей начинают "путаться" сессии.

nginx использует php? или просто как кэширующий фронт? а ключ кэширования как составлен, а то может он выводит просто закэшированную страницу созданную для другого пользователя.

Всего записей: 15038 | Зарегистр. 20-09-2014 | Отправлено: 19:17 26-09-2017
CoolNickName



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nginx используется как кэширующий фронт.  
Теперь начинаю понимать, где собака порылась примерно.  
Как правильно составить ключ кэширования?
Спасибо

Всего записей: 74 | Зарегистр. 28-10-2004 | Отправлено: 19:27 26-09-2017
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CoolNickName

Цитата:
Как правильно составить ключ кэширования?  

nginx cache
но если сессия регенерится при каждом запросе все это будет бестолку.
либо для вывода динамического контента кэширование нужно отключить или правильно выводить заголовки в случае вывода обновленной информации.
https://www.digitalocean.com/community/tutorials/how-to-setup-fastcgi-caching-with-nginx-on-your-vps

Всего записей: 15038 | Зарегистр. 20-09-2014 | Отправлено: 19:30 26-09-2017 | Исправлено: Mavrikii, 19:31 26-09-2017
CoolNickName



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо огромное. Буду грызть.

Всего записей: 74 | Зарегистр. 28-10-2004 | Отправлено: 19:45 26-09-2017
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Сессии apache+php+nginx


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru