只想看如何做请求转发的直接跳到「解决方案」
我在上@xiangzepro翔仔老师的java课程时,其中有一章需要验证微信服务器,又涉及到代码的远程调试。因为以下一些问题会造成我们在部署时的麻爪:
微信公众号开发需要填写的js接口安全域名必须是域名,哪怕有些选项可以使用ip地址进行验证,也不接受带端口的ip地址
不带端口的ip地址,端口只能是80
centos的root账户启动的进程不支持远程调试
在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{...}。(省略号里是具体的内容)然后把下图红框中的两个声明添加进去。
“o2o”是我项目的名称,这个项目中所有路由的开头都是“/o2o/”,因此但凡从80端口进来的以“/o2o/”开头的访问,都被转发到“127.0.0.1:8080/o2o/”再加剩余的路由。
“upload”,我这个项目所有图片的请求都是以“/upload/”开头的,道理同上。
更多有关转发的详细内容请看我在文中提供的链接,虽然他也写得不多。
最后,我不是程序猿,我只是代码的搬运工(狗头)