nginx設定預設訪問頁面

weixin_34208283發表於2016-11-14

場景

在伺服器部署應用,配置二級域名xxx.xxx.com。設定通過直接訪問二級域名則直接訪問管理系統登入頁 ,由於管理系統用多處使用了cookie,如果反向代理時沒有攜帶上cookie調轉,則會發生cookie檢查不通過而被強制退出,返回登入頁。

原因

tomcat是通過cookie裡的jsessionid來判斷你是不是新使用者的,jsessionid是用來取session的,一一對應的 cookie裡有jsessionid,並且和伺服器的儲存的一樣,說明不是新使用者,用原來的session就可以

nginx 設定

location / {
        rewrite ^/(.*) /legoms/$1 break;
        proxy_pass http://manager_server;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header        Host $http_host;
        proxy_set_header        Cookie $http_cookie;//攜帶cookie調轉
    }

在反向代理時頭部需要攜帶上cookie

相關文章