900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Nginx下的反向代理实践(解决了资源映射问题和websocket问题)。

Nginx下的反向代理实践(解决了资源映射问题和websocket问题)。

时间:2022-03-08 02:50:34

相关推荐

Nginx下的反向代理实践(解决了资源映射问题和websocket问题)。

最近,实验室主站要加很多功能,这时候就需要搞反向代理了。在千辛万苦的解决了apache反向代理的一些资源问题和websocket问题后。想试试ngnix会不会也有同样的问题,经过测试,发现nginx更简单方便,易于配置。接下来我们列出具体的需求和配置。

首先,我们的云主机ip为http://123.206.195.50/,通过nginx配置我们满足了如下需求。

1.ip访问,访问到的是nginx主站

2. 子目录/apache/ 访问到的是本机的apache, 这样可以实现nginx和apache的搭配使用,比如如果不相配nginx的php服务的话,可以直接搭配一个apache,源生支持php,简单方便。

3. 子目录/lab409/访问外网域名lab-,也就是我们实验室的主站。

4.子目录/pysb/访问websocket服务。socket.io官网demo,可自行git拉。

本文讲的都是子目录的配置,其实反向代理另一部分就是通过二级域名来访问,不过这部分比较简单,设置下servername就好了,遇到的问题也比较少,就不详细讲了。我们通过具体的Nginx配置设置来讲解是如何实现上述功能的。

我只修改了/etc/nginx/sites-available/default中的内容。

(一)upstream是为了后面设置负载均衡的,如果不需要的话可以直接删掉。

(二)设置/目录为主站,并为其他目录rewrite assets文件等。主站要是想显示别的网站或是端口的内容,直接proxypass过去就好了。

(三)其他目录的设置。apache和 lab409都比较简单,pysb(心疼py)会是一个websocket访问端口,要多设置一下ws所需内容,并且注意443端口开放。

经过这样的配置,就大工告成了。是不是很简单呢,快搭建你自己的反向代理去吧!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。