免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4790 | 回复: 10

[Web] 为什么apache+tomcat用代理可以访问,直接访问无法打开? [复制链接]

论坛徽章:
0
发表于 2010-01-26 14:22 |显示全部楼层
10可用积分
apache+tomcat 搭建的Web 服务器,外网ip假设为 http://1.2.3.4
问题:外网无法正常访问http://1.2.3.4
服务器上:
http://127.0.0.1 和用外网ip http://1.2.3.4 访问正常。
但国内其他客户访问结果:
直接用IE ,遨游,搜狗,火狐浏览器都无法访问,但是搜狗浏览器,开启全网加速功能可以正常。

网上百度下,才知道搜狗全网加速功能,实际是启用了代理服务器做了转发。后来我测试了下证实了这点。

下面是tomcat 的配置 server.xml :

<?xml version="1.0" encoding="utf-8" ?>
<Server port="8005" shutdown="SHUTDOWN">

  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

  <Listener className="org.apache.catalina.core.JasperListener" />

  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>
<Service name="Catalina">
  <Connector port="80" protocol="HTTP/1.1" connectionTimeout="10000" redirectPort="8443" />
  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
  <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
  </Host>
  </Engine>
  </Service>
  </Server>

麻烦大家帮我看下,哪里配置有问题还是其他方面的原因。谢谢!


利用搜狗代理服务器访问的测试方法如下:
1)安装好搜狗浏览器
2)开始-运行输入:
"C:\Program Files\SogouExplorer\SogouExplorer.exe" -proxy 开启搜狗代理服务进程
说明: "C:\Program Files\SogouExplorer\SogouExplorer.exe" 是搜狗浏览器程序默认的安装路径,如果安装路径不同,依个人情况而定。
3) 打开IE 工具--iternet选项--连接--局域网设置
勾选 代理服务器,地址填入127.0.0.1 端口 8081 这样IE 就可以正常访问http://1.2.3.4 网站
可以用IE访问http://www.123cha.com 网站 确定是否代理设置成功

论坛徽章:
0
发表于 2010-01-26 14:25 |显示全部楼层
或者麻烦大家提供下思路,帮我分析下这个问题。
为什么用代理可以访问,直接访问无法打开呢?

论坛徽章:
0
发表于 2010-01-26 14:28 |显示全部楼层
在本机用http://127.0.0.1 和用 http://1.2.3.4 可以访问,
说明服务器80端口是打开的,WEB服务是正常的啊。
会不会是机房屏蔽了外网对服务器80端口的访问呢?

论坛徽章:
0
发表于 2010-01-26 14:29 |显示全部楼层

回复 #2 leezer 的帖子

论坛徽章:
0
发表于 2010-01-26 14:36 |显示全部楼层
原帖由 ziggler 于 2010-1-26 14:29 发表
http://www.ibm.com/developerwork ... s-lo-apache-tomcat/

和这三种方式有关系吗?


我研究下,谢谢ziggler!

论坛徽章:
0
发表于 2010-01-28 15:30 |显示全部楼层
原帖由 ziggler 于 2010-1-26 14:29 发表
http://www.ibm.com/developerwork ... s-lo-apache-tomcat/

和这三种方式有关系吗?


测试下,跟以上三种方式无关,

不过有一个奇怪的结果:
我ping 1.2.3.4 时 可以ping通,服务器上访问也正常,说明服务器80端口开放了。

但我ping
http://1.2.3.4:80 带端口去ping时,发现解析到另外一个IP 去了。

奇怪了,怎么会这样呢?

[ 本帖最后由 leezer 于 2010-1-28 15:44 编辑 ]

服务器上访问截图

服务器上访问截图

ping结果

ping结果

论坛徽章:
0
发表于 2010-01-28 16:24 |显示全部楼层

回复 #6 leezer 的帖子

DNS的问题?

论坛徽章:
0
发表于 2010-01-29 17:16 |显示全部楼层
DNS的问题

论坛徽章:
0
发表于 2010-01-29 20:30 |显示全部楼层

回复 #7 ziggler 的帖子

问题解决了,是机房屏蔽了我的域名,
机房服务器拒绝直接用IP 访问web,只能用域名去访问。
今天机房帮我把域名加入白名单,访问一切正常。

有两个问题我想请教下大家:

1) 机房怎么做到的,只允许域名访问web网站,拒绝IP地址访问web网站的呢?
2)为什么用代理的方式访问,又可以绕过机房的限制呢?

帮我回答一个或二个问题的,我给分了,谢谢大家。

[ 本帖最后由 leezer 于 2010-1-29 20:40 编辑 ]

论坛徽章:
0
发表于 2010-01-30 19:48 |显示全部楼层
看一下服务器上DNS正向解析
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:help@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP