nginx反向代理返回403

H5端Linux服务器通过Nginx反向代理访问后端时遇到403错误,原因是Linux版Nginx配置与Windows不同。解决方法是在location模块中添加了详细的proxy_set_header和proxy_pass等配置。
摘要由CSDN通过智能技术生成

问题描述:H5端linux服务器通过nginx反向代理请求后端服务器首次正常,然后就报403不允许访问。本地服务器windows通过nginx反向代理请求后端服务器正常。

原因:windows版本nginx与linux版本nginx存在细微差距,linux需要配置一些其他参数才可以进行反向代理。

解决方案:在nginx的location模块加入以下配置

location /aaa {
	  proxy_pass https://xxx.xxxx.xx;
	  proxy_set_header Host xxx.xxxx.xx;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header REMOTE-HOST $remote_addr;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection $connection_upgrade;
      proxy_http_version 1.1;
      proxy_ssl_session_reuse off;
      proxy_ssl_server_name on;
      proxy_ssl_name $proxy_host;
      proxy_ssl_protocols TLSv1.2;
      # proxy_hide_header Upgrade;
  
      add_header X-Cache $upstream_cache_status;
      #Set Nginx Cache
  
      set $static_fileRz9UuNee 0;
      if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
      {
          set $static_fileRz9UuNee 1;
          expires 1m;
      }
      if ( $static_fileRz9UuNee = 0 )
      {
          add_header Cache-Control no-cache;
      }
}

这里加的比较多,喜欢钻研的同学可以对配置进行一个个测试~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值