33
回答
求解:关于Nginx反向代理的问题?
开发十年,就只剩下这套Java开发体系了   

现在应用系统是直接将nginx作为WEB服务器,部署在其上的,现在有一个websocket服务,仍然要使用与应用系统其他web服务一样的端口,即80端口,因此想到了nginx反向代理以不同的路径映射不同的服务,可是现在是把nginx作为WEB服务器,除此之外没有用别的服务器,那么在nginx上配置反向代理到该web服务器本身,nginx能支持吗?

请各位指点!

举报
mrZhan_223
发帖于4年前 33回/3K+阅

以下是问题补充:

  • @mrZhan_223 :问题就是:当用Nginx做http web服务器时,如果这个时候要使用Nginx的反向代理,能否代理到该web服务器本身? (4年前)
共有33个答案 最后回答: 3年前
不知道是不是我的问题描述不清楚,现在Nginx已经作为web服务器,但是现在由于还有websocket服务,但是对外仍然是使用80端口,由于同一台web服务器上还部署有别的web服务,也是80端口,因此使用反向代理,在服务器内部使用别的端口处理websocket服务,那么现在要使用反向代理来分发web服务与websocket服务,而http服务器就是nginx本身,那么现在只能代理到该web服务器本身所在的机器IP,这样能成功吗?

引用来自“天府小林子”的评论

你说的有点晕,反向代理又不分web服务在哪,只管ip:port即可

谢谢你的回答,其实我表达的意思是现在Nginx就是web服务器,没有在用别的服务器,即应用直接部署在Nginx上的,而我现在要用Nginx的反向代理功能,而Nginx都是反向代理到后端web服务器,而我现在后端web服务器就是同一台机器上的nginx,这样配置反向代理就只能指向同一台机器上的nginx服务器了,这样搞能否反向代理成功的问题。


引用来自“realanan”的评论

本身就有服务了,何必再用反向代理。
或许是我还没看明白楼主说什么。

现在有websocket服务,而websocket服务与传统的http web服务需要区分开来,分别处理,不用反向代理能实现吗?意思就是websocket服务与传统的web服务使用不同的路径分发。
我现在在想由于传统的http web服务是直接部署在nginx上的,可不可以只把部署在其上的websocket服务做反向代理,而http web服务不做反向代理?

引用来自“化境”的评论

反复几次看了这个问题仍然不能清楚理解,我想这个问题能描述清楚一些吗?

在描述一下:nginx现在已经直接作为web服务器使用,现在在nginx同一台机器上有一个websocket服务,而这个服务对外仍然要走80端口,因此需要配置反向代理来指向websocket服务,以区别nginx上的其他http web服务,这就是涉及到在同一台机器分发多种服务,用Nginx反向代理能否实现的问题。

不知道这样描述问题清楚吗?

--- 共有 1 条评论 ---
char1sthttp://nginx.com/blog/websocket-nginx/ 4年前 回复
顶部