由内外网分离,只有某台服务的某几个端口是外网可以访问,若需要从外网访问我内网的搭建的服务,此时我们需要借助nginx反向代理功能,nginx作为反向代理服务,通过外网指定端口透射到内网,并代理内网的服务。

在使用的过程中,出现的几个问题,以及解决方案

一、配置nginx.conf ,导致ip和port被替换成代理的服务名http://neb ,而不是实际的ip和地址

问题:访问122.224.0.0:9400 , 但被转成了http://confluence/admin,导致请求的资源返回404

解决:proxy_set_header X-Forwarded-Host $host;
                 proxy_set_header X-Forwarded-Server $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Host $host:$server_port;

二、nginx代理websocket需要特殊的配置

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

三、nginx代理websocket,返回403错误

权限访问问题

解决:在配置文件中增加

proxy_set_header Origin "";

四、nginx反向代理,跨域配置

add_header Access-Control-Allow-Origin *;  
       add_header Access-Control-Allow-Credentials true;
       add_header Access-Control-Allow-Methods GET,POST,OPTIONS;

注:关于这些没有研究原理,仅记录问题的解决方法

nginx 反向代理 常见错误处理相关推荐

  1. 报错——Nginx反向代理400错误

    Nginx反向代理400错误 一.Nginx反向代理400错误原因分析及纠错 一.Nginx反向代理400错误原因分析及纠错 实验环境:一台nginx服务器,两台tomcat服务器,实验是进行ngin ...

  2. nginx 反向代理 502 错误的解决

    Nginx反向代理----502报错 问题描述:通过nginx反向代理地址之后报错502,后台日志报错信息为(upstream sent too big header while reading re ...

  3. Nginx反向代理400错误

    错误:使用Nginx的反向代理访问tomcat时400错误. upstream配置: upstream java_test{ server 127.0.0.1:8080; } 原因:nginx中ups ...

  4. nginx反向代理404错误

    最近在项目中配置nginx遇到了404错误: 配置参照官网配置 1.上游配置 2.代理配置3.host配置 整个流程应该很简单,访问gulimall域名默认80,host解析对应的ip,访问内外,ng ...

  5. nginx 反向代理报400错误

    问题描述: 为后端接口配置了nginx反向代理后,请求后端接口时报400错误. 度娘了下说是后端服务器做了安全处理,可能对http请求头中的host字段进行了判断,如果缺乏host字段或host值不正 ...

  6. 为nginx反向代理设置自定义错误页面

    注意要注意的是,这个场景是指,服务都下线了,只剩前台的起反向代理的nginx在运行.那么返回的是502 bad way状态码. 在server模块中配置, proxy_intercept_errors ...

  7. nignx的TCP和UDP调度(nginx反向代理)

    1 案例1:Nginx反向代理 1.1 问题 使用Nginx实现Web反向代理功能,实现如下功能: 后端Web服务器两台,可以使用httpd实现 Nginx采用轮询的方式调用后端Web服务器 两台We ...

  8. Nginx反向代理,负载均衡,redis session共享,keepalived高可用

    本站点停止更新,请访问:blog.coocap.com 相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tom ...

  9. Nginx 反向代理解决跨域问题

    目录 前言 Nginx 反向代理常用配置 Server location proxy_pass add_header OPTIONS 请求 proxy_set_header 跨域的 cookie 传输 ...

最新文章

  1. 借助腾讯云CDN开启全站https及问题解决分享
  2. codeforces 450B. Jzzhu and Sequences 解题报告
  3. AutoCAD.net: DXF群码
  4. java数据访问策略_java – 支持基于最近访问过的项目的高效启动策略的数据结构...
  5. 在Ubuntu/mint里安装VMware tools(虚拟机增强工具)
  6. [转]NDK中log输出方法
  7. 感谢有你们,架构师修行之路!
  8. MySQL month()函数
  9. C++ static静态成员函数
  10. 进程和线程不属于标准c语言,经典C语言面试题6:进程与线程的关系和区别
  11. Ubuntu/Linux下7款轻量级编辑器推荐
  12. HTML简单网页-员工申请表单
  13. 人工智能技术专家系统
  14. 基于matlab的中值滤波算法浅析
  15. java class查看器_java class文件查看工具
  16. 42表盘直径是从哪测量_手表的术语中,直径指的是外观直径还是表盘直径?
  17. matlab方差 anov,MATLAB单因素方差分析
  18. 12张图片html代码,利用JS实现多张图片合成一张图片代码
  19. 常见时序算法集合【资源整理】
  20. 老王出品:一文读懂证券业第三方存管和证券托管模式

热门文章

  1. 面试准备—vue核心之虚拟DOM(vdom)
  2. putty打包下载——程序、字体、配色方案
  3. 婚姻是夫妻之间相互取悦
  4. C语言:自增运算符和自减运算符
  5. Splint C语言代码检测
  6. Http和Https的区别、http1.0、http1.1、http2.0
  7. 不属于jsp构成元素_JSP 页面中不能包含脚本元素。( )_学小易找答案
  8. Easyx基本使用(二)
  9. 区块链支付之以太坊的微支付
  10. 14万天价找“游戏女陪玩”,表白被拒,男主起诉要求退还礼物费?