为了账号安全,请及时绑定邮箱和手机立即绑定

Nginx实现端口转发

标签:
Nginx

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

我在上@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://img1.sycdn.imooc.com//5c04fbb70001e37511080782.jpg

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

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

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

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

点击查看更多内容
3人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消