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

小丫2年前技术文章552

问题现象

在办公网络环境下访问业务: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


相关文章

MySQL性能优化(八)exists子查询优化一例

MySQL性能优化(八)exists子查询优化一例

一个例子SELECT u.id userId,       u.mobile,  &nbs...

hdfs数据迁移

hdfs数据迁移

通过使用distcp进行数据全量迁移DistCp(分布式拷贝)是用于大规模集群内部和集群之间拷贝的工具。 它使用Map/Reduce实现文件分发,错误处理和恢复,以及报告生成。 它把文件和目录的列表作...

bind服务-1

bind服务-1

DNS:域名系统(英文:Domain Name System)是一个域名系统,是万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP...

Debezium部署以及同步之DB2数据到Kafka的同步

Debezium部署以及同步之DB2数据到Kafka的同步

因为Debezium依赖于kafka之上,所以我们先部署kafka和zookeeper(忽略)。1 环境介绍Debezium1.9版本 Db2 11.5版本  附官网:http...

数仓主流架构简介之三

数仓主流架构简介之三

一、数仓架构经历过程随着数据量的暴增和数据实时性要求越来越高,以及大数据技术的发展驱动企业不断升级迭代,数据仓库架构方面也在不断演进,分别经历了以下过程:早期经典数仓架构 > 离线大数据架构 &...

Linux 文件锁

1、背景Linux 系统定时任务正在执行时,可能会遇到上个周期的任务还没有执行完,这样便会造成相同的任务同一时间有过个任务进程在执行。如果任务有对互斥资源操作时,有可能产生死锁。2、用法参考flock...

发表评论    

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