Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Теряется сессия при работе через Reverse Proxy
 
 автор: Igoz   (25.09.2008 в 19:51)   письмо автору
 
 

Имеется следующее:
1. Apache 2.2, на нем висит cgi.exe, подключенная к серверу приложений, приложение отслеживает сессию пользователя с помощью cookie.

2. OAS 10g, ну там тоже какой-то Apache, не знаю точно, и Java приложение.

При входе пользователя в первое приложение, оно передает sessionid присвоенный сессии во второе приложение.
Далее при переходе пользователя по ссылке из первого приложения во второе передается этот идентификатор
/index.html?sid=UNI_Test55_26bc73b303d5
если все верно, то второе приложение пускает этого пользователя, которое тоже создает свою cookie и далее следит за сессией уже таким образом.

Я на первом Apache настроил Reverse Proxy:

LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

<IfModule proxy_module>
ProxyRequests Off
<Proxy *>
Order deny,allow

Allow from all
</Proxy>

ProxyPass /vfmailw http://192.168.128.46:7778/CBOSSvfmail
ProxyPassReverse /vfmailw http://192.168.128.46:7778/CBOSSvfmail
</IfModule>


чтобы для пользователя не было перехода на другой сервер
Но при этом получается следующее: при переходе по ссылке, приложение на OAS корректно пускает пользователя, но дальше при переходе на любую ссылку внутри интерфейса говорит, что сессия прервана, и предлагает сделать перевход.

У меня предположение, что куки не проходят со второго сервера через Reverse Proxy. Или что-то еще...

Вариант с переносом cgi.exe на второй Apache под OAS прошу в данной теме не предлагать.

  Ответить  
 
 автор: Igoz   (26.09.2008 в 19:30)   письмо автору
 
   для: Igoz   (25.09.2008 в 19:51)
 

Починил сам.
Добавил директиву:

ProxyPassReverseCookiePath /CBOSSvfmail /vfmailw

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования