广告位联系
返回顶部
分享到

Nginx转发丢失cookie表现形式及解决方法

nginx 来源:互联网 作者:佚名 发布时间:2023-12-08 21:09:48 人浏览
摘要

一. 丢失Cookies操作 1 2 3 路径一 :http://localhost:8080/content/requestAction!showMainServiceReqDetail.action 路径二 :http://localhost/content/requestAction!showMainServiceReqDetail.action 路径三 :http://localhost/clp/re

一. 丢失Cookies操作

1

2

3

路径一 :http://localhost:8080/content/requestAction!showMainServiceReqDetail.action

路径二 :http://localhost/content/requestAction!showMainServiceReqDetail.action

路径三 :http://localhost/clp/requestAction!showMainServiceReqDetail.action

路径一是直接访问,路径二与路径三是通过nginx访问

三个访问前提条件
①浏览器有Cookie,如下图所示:
通过访问路径http://localhost:8080/content/requestAction!XXX.action 附加Cookies中的JSESSIONID。
此cookies中有JSESSIONID,存放着本次访问,后端可以认证的唯一JSESSIONID,如果没有它就会导致无法访问。

在这里插入图片描述

②配置了nginx配置文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

server {

      listen       80;

      server_name  localhost;

location /clp {

   #proxy_set_header Host $host;

   #proxy_set_header X-Real-IP $remote_addr;

   #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

   proxy_pass http://localhost:8080/content;

    

}

 

location /content {

   #proxy_set_header Host $host;

   #proxy_set_header X-Real-IP $remote_addr;

   #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

   proxy_pass http://localhost:8080/content;

}

通过上面三个路径访问,路径一与路径二可以访问成功,路径三访问失败

二. 丢失Cookies原因

因为 http://localhost:8080/content/requestAction!XXX.action的访问路径为/content/requestAction,
方式一进行访问没有,没有使用nginx,所以不会丢失cookies,
方式二访问虽然使用了nginx,但是因为未经过nginx转发前路径相同,所以并不会丢失nginx
方式三访问使用了nginx,并且访问路径也不同导致了nginx转发丢失cookies的问题。

三. 解决方案

1

2

3

4

5

6

7

location /clp {

   #proxy_set_header Host $host;

   #proxy_set_header X-Real-IP $remote_addr;

   #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

   proxy_cookie_path /content /clp;  #这一句就可以解决nginx转发丢失cookie的问题

   proxy_pass http://localhost:8080/content;      

}

四. 容易搞不清的点

上面的访问路径是下图红框中的路径,只有第一个斜杠后面的才是。

在这里插入图片描述


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • nginx.conf配置两个前端路径的方法
    在实际的项目开发中,有时候难免会遇到内网开发,但是内网开发的话测试就没法在外网进行测试,这个时候我们就可以部署一个内网和一
  • Nginx转发丢失cookie表现形式及解决方法

    Nginx转发丢失cookie表现形式及解决方法
    一. 丢失Cookies操作 1 2 3 路径一 :http://localhost:8080/content/requestAction!showMainServiceReqDetail.action 路径二 :http://localhost/content/requestAction!showMainS
  • nginx实现数据库端口转发介绍

    nginx实现数据库端口转发介绍
    出于数据安全性考虑,正常情况下,网站或者项目的数据库一般都是禁止外网访问,或者只允许部分主机访问。那么,如何才能不修改这类
  • win10系统安装Nginx的详细方法

    win10系统安装Nginx的详细方法
    ginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器,同时也提供了IMAP/POP3/SMTP服务。 Nginx可以进行反向代理、负载均衡、HTT
  • nginx进行端口转发的实现介绍
    使用场景 1、内网有一台服务器的端口需要映射到外网(举例外网的服务器申请了一个域名,然后给该域名做了一个nignx的配置,然后配置中
  • nginx https 443端口配置的方法介绍

    nginx https 443端口配置的方法介绍
    一丶登录阿里云或者腾讯云等域名控制器下载免费证书 二丶点击nginx下载,并且上传到服务器 三丶nginx配置https协议 1 2 3 4 5 6 7 8 9 10 11 12 1
  • Kubernetes中Nginx服务启动失败排查流程分析(Error:

    Kubernetes中Nginx服务启动失败排查流程分析(Error:
    ?pod节点启动失败,nginx服务无法正常访问,服务状态显示为ImagePullBackOff。 1 2 3 [root@m1 ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx-f89759699-
  • nginx gzip 动态静态压缩介绍

    nginx gzip 动态静态压缩介绍
    gzip压缩是解决编译产物体积过大、缩短静态资源请求时长的常用手段之一,我们在网站上经常能看到Content-Encoding: gzip这个 http 响应头,表示
  • Nginx显示500错误的原因以及解决方法

    Nginx显示500错误的原因以及解决方法
    最近在操作nginx 的时候出现了 Nginx 500 内部错误,在此记录一下原因,项目采用的是前后端分离方式,后端SpringBoot ,前端是Vue 部署到Nginx
  • 使用ChatGPT解决Nginx反向代理的问题
    我有 3 台服务器,1台Web服务器对外提供访问,另外两台服务器 QC1 和 QC2 用于存储不同设备识别后保存的照片。它们的 IP 地址如下: 服务器
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计