继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Nginx实现端口转发

LayLowMay
关注TA
已关注
手记 7
粉丝 4
获赞 17

只想看如何做请求转发的直接跳到「解决方案

我在上@xiangzepro翔仔老师的java课程时,其中有一章需要验证微信服务器,又涉及到代码的远程调试。因为以下一些问题会造成我们在部署时的麻爪:

  1. 微信公众号开发需要填写的js接口安全域名必须是域名,哪怕有些选项可以使用ip地址进行验证,也不接受带端口的ip地址

  2. 不带端口的ip地址,端口只能是80

  3. centos的root账户启动的进程不支持远程调试

  4. 在centos下(其他系统不清楚)的非root用户启动的进程端口不可以小于1000

根据翔仔老师的解决方案:

第一步:新建系统用户

第二步:tomcat的启动端口改成8080

第三步:做请求的端口转发,通过80端口请求转入8080端口

第四步:在tomcat的catalina.sh里加入远程调试的参数

为了降低同学们的学习成本,翔仔老师使用的是改iptables。我这里在逛百度的时候,偶然发现了nginx简单实现请求转发的方法。以下方法来自:https://blog.csdn.net/tobacco5648/article/details/51099426

感谢这位大大的分享。

------------------------------------------

解决方案

首先,在这里不提供任何安装nginx的方法,请不懂的同学自行百度。

每个nginx都有一个配置文件,nginx.conf。我们首先进入这个文件,找到server{...}。(省略号里是具体的内容)然后把下图红框中的两个声明添加进去。

https://img4.mukewang.com/5c04fbb70001e37511080782.jpg

“o2o”是我项目的名称,这个项目中所有路由的开头都是“/o2o/”,因此但凡从80端口进来的以“/o2o/”开头的访问,都被转发到“127.0.0.1:8080/o2o/”再加剩余的路由。

“upload”,我这个项目所有图片的请求都是以“/upload/”开头的,道理同上。

更多有关转发的详细内容请看我在文中提供的链接,虽然他也写得不多。

最后,我不是程序猿,我只是代码的搬运工(狗头)

打开App,阅读手记
3人推荐
发表评论
随时随地看视频慕课网APP