Есть сайт на JSP, работающий с Tomcat. Статический контент хотелось бы обрабатывать чем-нибудь другим. Поставил nginx с проксированием на Tomcat:
server {
server_name example.com;
location / {
proxy_pass http://localhost:8080/example/;
proxy_pass_header Set-Cookie;
proxy_pass_header Cookie;
proxy_pass_header Server;
proxy_ignore_headers Cache-Control;
}
}
Всё хорошо, но Cookie не устанавливаются.
Ответ от обычного Tomcat (когда куки не установились):
Content-Language:en-US
Content-Length:4783
Content-Type:text/html;charset=UTF-8
Date:Sun, 25 Sep 2011 14:43:11 GMT
Server:Apache-Coyote/1.1
Set-Cookie:JSESSIONID=F5C854F1C096AB1E830F62F20D4B235A; Path=/Lookmywall/; HttpOnly
Nginx + Tomcat:
Connection:keep-alive
Content-Language:en-US
Content-Length:3060
Content-Type:text/html;charset=UTF-8
Date:Sun, 25 Sep 2011 14:55:09 GMT
Server:Apache-Coyote/1.1
Set-Cookie:JSESSIONID=39730C58F2BE038A693A6FA45DB7F20B; Path=/Lookmywall/; HttpOnly
Различие в том, что у последнего есть Connection:keep-alive. Сделал Connection:close - то же самое. Что делать? Как полностью отключить Connection - не знаю.