歡迎您光臨本站 註冊首頁

為什麼apache+tomcat用代理可以訪問,直接訪問無法打開?

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

為什麼apache+tomcat用代理可以訪問,直接訪問無法打開?

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 網站 確定是否代理設置成功
《解決方案》

或者麻煩大家提供下思路,幫我分析下這個問題。
為什麼用代理可以訪問,直接訪問無法打開呢?
《解決方案》

在本機用http://127.0.0.1 和用 http://1.2.3.4 可以訪問,
說明伺服器80埠是打開的,WEB服務是正常的啊。
會不會是機房屏蔽了外網對伺服器80埠的訪問呢?
《解決方案》

回復 #2 leezer 的帖子

http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/

和這三種方式有關係嗎?
《解決方案》

原帖由 ziggler 於 2010-1-26 14:29 發表 http://bbs.chinaunix.net/images/common/back.gif
http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/

和這三種方式有關係嗎?

我研究下,謝謝ziggler!
《解決方案》

原帖由 ziggler 於 2010-1-26 14:29 發表 http://bbs.chinaunix.net/images/common/back.gif
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 編輯 ]
《解決方案》

回復 #6 leezer 的帖子

DNS的問題?
《解決方案》

DNS的問題
《解決方案》

回復 #7 ziggler 的帖子

問題解決了,是機房屏蔽了我的域名,
機房伺服器拒絕直接用IP 訪問web,只能用域名去訪問。
今天機房幫我把域名加入白名單,訪問一切正常。

有兩個問題我想請教下大家:

1) 機房怎麼做到的,只允許域名訪問web網站,拒絕IP地址訪問web網站的呢?
2)為什麼用代理的方式訪問,又可以繞過機房的限制呢?

幫我回答一個或二個問題的,我給分了,謝謝大家。

[ 本帖最後由 leezer 於 2010-1-29 20:40 編輯 ]
《解決方案》

看一下伺服器上DNS正向解析

[火星人 ] 為什麼apache+tomcat用代理可以訪問,直接訪問無法打開?已經有488次圍觀

http://coctec.com/docs/service/show-post-18953.html