|
|
|
| Имеется следующее:
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
(25.09.2008 в 19:51)
| | Починил сам.
Добавил директиву:
ProxyPassReverseCookiePath /CBOSSvfmail /vfmailw | |
|
|
|