linux服务器 外网请求不返回数据

问题描述

linux服务器 外网请求不返回数据

环境是linux、apache、php。
问题是将项目从windows迁移到linux后发生的。
就是当外网(内网正常)请求服务器时,偶尔发生无数据返回的现象。
比如客户端发出一个GET请求,服务端收到请求信息,处理后输出返回信息,但奇怪的是客户端就好像没收到似得一直处于连接状态。
尝试过用php、java等语言发出过请求,都是上述情况,服务端能收到请求数据,服务端程序也确实运行到了输出那里,但客户端就一直收不到数据。
怀疑是不是linux环境的配置问题,但是不知道怎么查看?大神帮我分析下%>_<%

解决方案

确保路由表正确,确保网络掩码和网关设置正确,用tcpdump查看网络数据包,有没有收到ICMP差错报文(网络不可达/主机不可达/端口不可达等)

解决方案二:

可以网络抓包等看一下,既然服务器返回数据了,是不是还有可能客户端跟服务端之间的网络环境有问题等,防火墙规则

解决方案三:

这个会不会网络不稳定

解决方案四:

防火墙没有开。
网络应该是稳定的,因为windows环境下正常。
不过我也怀疑是不是网络配置有问题,可不知道应该怎么弄。
现在访问网站就是有时会出现长时间不出页面,直到浏览器超时。
链接到好说,大不了再点一次重新请求就好了。
可以一些表单提交之类的操作就完了,连操作成功与否都看不到。
有人遇到过这样的现象吗?

解决方案五:

内网正常说明子网的链路没问题,你又说有时候能打开网页有时候不行,我就怀疑是不是有人在内网搞破坏啊,比如ARP泛洪限制你的上网流量,再比如说VLAN风暴,MAC欺骗等等

解决方案六:

上两张抓包的图,一张是正常返回的,一张是没有得到返回的。

解决方案七:

看来好像是路由问题,但原理上还是不明白,先这样了。

时间: 2024-11-03 09:05:29

linux服务器 外网请求不返回数据的相关文章

请求参数返回数据成功-android开发,网络中可以请求返回数据

问题描述 android开发,网络中可以请求返回数据 android开发,在一个网络中可以请求参数返回数据成功,在另一个网络下请求不成功!这是什么原因啊? 解决方案 首先分析这两个网络环境的差异,原因肯定就在这个差异当中.然后分析是发送不成功还是服务器没有收到还是服务器的返回没有收到还是返回的数据是有问题,找到问题在哪里. 解决方案二: 这个网络的差异就是进不去的网络被禁用了一些端口,只是有些接口不可访问,有些接口可以访问.

extjs-用Extjs提交表单后,请求有返回数据,但success函数的action里取不到返回结果

问题描述 用Extjs提交表单后,请求有返回数据,但success函数的action里取不到返回结果 /** * 打开数据项导入窗口 */ function openDataItemImportWnd() { Ext.create('Ext.window.Window', { title: '导入数据项', autoHeight: true, width: 400, modal: true, layout: 'fit', items: { xtype: 'form', method : 'POS

ssh-模拟SSH服务器,实现解析命令返回数据

问题描述 模拟SSH服务器,实现解析命令返回数据 项目中需要使用ssh的方式采集数千台设备上的数据,但是在开发环境中却没有那么多台设备供连接使用.头就想出了用Java搞一个模拟的SSH服务器的方式,搞一千多个线程来响应查询,返回数据的方式也很简单,就是直接用一个xml文件,KV的方式返回数据.目前活在我手里,悲剧的是,实现一个模拟的SSH实在是难.我查询了一些资料,包括j2ssh-fork,均不能很好滴解决.所以来求助万能的CSDN了.大家有没有见到过这种小实例呢.

ajax请求之返回数据的顺序问题分析_AJAX相关

本文实例分析了ajax请求之返回数据的顺序问题.分享给大家供大家参考,具体如下: ajax请求一个url,php后端处理后,数组为如下格式: 复制代码 代码如下: $a = array( '-1'=> 10 ,'-3' => 2, '0' => '5' ,'-2' => 4); 然后使用php的asort函数对数组按照value进行升序排序后,如下: 复制代码 代码如下: $a = array('-3' => 2, '-2' => 4,'0' => '5', '-

内网中多台服务器-外网访问内网中服务器

问题描述 外网访问内网中服务器 场景:内网中有多台ji主机搭载同一服务软件(tcp 端到端),对外有同一端口,同一ip地址,但 mac地址是不同的,外网有一台主机A(没有路由等缓存信息),请求服务,主机A通过 dns得到ip信息,如何等到内网一台主机的mac?正常的情况下,应该得到所有提供服务 主机的mac地址,求解答??? 解决方案 是想做负载均衡吗,那样的话,直接使用服务器软件等apavhe等它来帮你进行服务器选择,数据转发.通信等.就不需要你自己控制. 解决方案二: 为什么要得到mac?

服务器-外网ping防火墙的ip不丢包,ping防火墙后的数据库ip丢包很严重

问题描述 外网ping防火墙的ip不丢包,ping防火墙后的数据库ip丢包很严重 公司的服务器,网络方面先过防火墙,ping防火墙ip时不丢包,ping防火墙后的数据库ip丢包率30%左右,非常不稳定 解决方案 求大神告诉我有什么原因会造成这样的情况,ping非数据库ip都没有问题 解决方案二: 防火墙上的策略是不是过滤了,需要查看一下防火墙的日志等 解决方案三: 我们试过将防火墙的所有策略都取消,还是没有效果

如何在自己的Windows系统上 架设服务器并开发网站,然后连入外网供外界访问?(JDK+Tomcat+花生壳)

<目前百度谷歌上都木有我这么完整的笔记,虽然各个部分都是来自百度的,然后自己实践,自己做截图笔记,嘻嘻 Made By HeYang> 环境:Windows 7 工具:JDK,Apache tomcat,花生壳 客户端 网站建设技术:JSP <建议:之后需要用的JSP的开发工具Eclipse都不要建立在中文路径下> 1.首先下载然后安装JDK,安装JDK的方法,包括配置环境变量,百度搜索就会有,这是学习Java的基础,以及简单利用终端测试安装是否成功,此处就不多累述. 2.下载然后

http乱码-http传送数据到Linux服务器,Linux再把数据写入共享文件不论怎么编码打开都是乱码?

问题描述 http传送数据到Linux服务器,Linux再把数据写入共享文件不论怎么编码打开都是乱码? 准备开发一个用于OI竞赛用的程序,选手在Windows下编写代码保存源文件,然后当提交程序时使用http,将源文件的数据传送给Linux服务器(Win7下的虚拟机),然后Linux将获得的数据写入到与宿主Win7共享的竞赛专用文件夹的文件中,最后评测程序去评判竞赛文件夹中的源代码即可,但是目前写入共享文件夹中的源代码不论以什么编码方式打开都出现乱码,并且对数据传送到Linux服务器过程进行抓包

mina用外网传输大数据问题

问题描述 最近在用mina做文件上传功能,出现下面问题:用内网,无论传输多大数据没问题,用外网,传输小数据没问题,传输大数据(100M)时报WriteToClosedSessionException求各路大神指点.. 解决方案 解决方案二:服务器长时间长时间没有响应,连接被关闭了.