问题描述
一个单体前后端分离的java应用,在服务器上部署成功后,通过浏览器访问服务端,登陆页面获取验证码接口一直报502网关异常,如下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/fcfee7ca3b46444598936cb08fb66cd1.jpeg#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/c5c43a33dc1f4568902d2e377999887d.jpeg#pic_center)
原因分析:
- 后端应用运行正常,日志无异常,排除java后端异常
- 怀疑是服务器上的httpd服务问题
解决方案:
- 确认centos的httpd服务是否允许http链接,命令如下:
getsebool -a | grep httpd_can_network_connect
![确认结果如图:如果该参数为off时,需要开放httpd服务允许链接](https://img-blog.csdnimg.cn/a5605f9946254b109c83a90a71f8f7e5.jpeg#pic_center)
- 开放httpd服务运行http客户端链接,命令如下:
setsebool -P httpd_can_network_connect 1
![httpd服务运行客户端链接](https://img-blog.csdnimg.cn/3c13343810274814923fdc93842f2c88.jpeg#pic_center)
- 浏览器访问应用正常,异常排除,如下图:
![应用访问正常](https://img-blog.csdnimg.cn/b9d8c183dff94d34bd4d47a727122e21.jpeg#pic_center)