某网络环境下访问业务异常问题排查

小丫2年前技术文章940

问题现象

在办公网络环境下访问业务:http://xxx服务,无法正常跳转至登陆页面,如下:

image.png

但是在另外一台机房服务器访问业务:http://xxx 是正常的,会自动跳转到登陆页面,如下:

1.jpg

排查步骤

1、查找是否有报错接口

远程运维同事电脑,在办公网络环境下再次测试访问,复现问题。

首先还是使用浏览器开发者工具,查看是否有资源加载异常报错

image.png

可以看到部分资源请求异常,加载异常的资源地址格式为:http://xx/xxx

在办公网络环境下ping这个域名,查看解析的ip:

image.png


可以看到内网办公网络环境下ping解析到的地址。

而该IP地址即为后端提供服务的服务器的地址。而该服务器上运行的服务区为8081端口,不存在80端口监听。

image.png

为什么在机房服务器访问就是正常的呢?

登陆机房服务器,ping域名:xxxx,可以看到解析出来的为一个公网IP。即机房网络和办公网络访问目标业务的时候,走的流量链路是不一样的。

image.png

解决方法

如果想让办公网络环境走内网链路访问正常,并且不变更后端代码。

可以通过找台内网机器然后配置代理的方式解决。

1)配置代理,前端代理端口为80,后端源站信息为:xxxx 端口。

2)然后将域名 解析到代理服务器的IP。

3)代理中需要配置允许跨域访问,来源建议直接写*即可。


haproxy代理配置可参考如下内容:


  frontend application_fztzuat


    bind *:80


    bind *:443 ssl crt /etc/pki/tls/certs/xx.pem  


      http-request set-header Access-Control-Allow-Origin * 


      mode http      


      acl domain_fztzuat  hdr_beg(host) -i [xxx](http://xxxx) 


      use_backend fztzuat  if domain_fztzuat   


  backend fztzuat  #后端服务器集群配置


    mode http


    balance roundrobin  #后端负载均衡策略


    server web01 xxx:xx


相关文章

查看相关服务器信息命令

查看相关服务器信息命令

1、查看服务器架构方式arch2、查看服务器cpu核数nproc3、查看服务器内存大小free -hdmidecode -t 17 | grep Size4、查看某目录下挂载磁盘大小lsblk5、查看...

Hive压测之开源Hive基准测试工具(hive-testbench-hive14)

Hive压测之开源Hive基准测试工具(hive-testbench-hive14)

此文章禁止转载概述Hive基准测试工具工具,可用来造数测试Hive基本性能。TPC-DS:提供一个公平和诚实的业务和数据模型,99个案例TPC-H:面向商品零售业的决策支持系统测试基准,定义了8张表,...

DBMS_SYSTEM跟踪10046

SET_SQL_TRACE_IN_SESSION只能设置level 1的10046事件--启用level 1 Trace EXEC SYS.DBMS_SYSTEM.SET_SQL_TRACE_IN_...

数据库经验之谈-数据库join时必须使用索引

数据库join时必须使用索引,否则效率急剧下降。当执行数据库 JOIN 操作时,如果没有使用索引,则数据库需要执行全表扫描(Full Table Scan)来查找匹配的行。这意味着数据库将检查表中的每...

oracle安装实例的响应文件模板解析

位置在:db解压目录下database/response/dbca.rsp###############################################################...

MySQL优化器特性(四)表关联之BNL(Block Nested Loop)和Hash Join

MySQL优化器特性(四)表关联之BNL(Block Nested Loop)和Hash Join

什么是BNLMySQL表关联时,如果关联条件上没有合适的索引,则join时,对于驱动表的每一条记录,都需要全表扫描被驱动表。如果驱动表有多条数据,则需要多次全表扫描被驱动表,查询性能很差。对于这种情况...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。