- 論壇徽章:
- 0
|
100可用積分
現(xiàn)在問題是這樣,我在redhat9的一個網(wǎng)卡上邦定了
eth1: 1.2.3.4 教育網(wǎng)
eth1:1 :5.6.7.8 網(wǎng)通
然后開了apache 80端口,apache并沒有綁定ip,只是在http.conf中指定了80端口,但就我在服務(wù)器上telnet實驗來看,
可以telnet 1.2.3.4的80端口,但是連不上5.6.7.8的端口,估計是默認(rèn)邦定到1.2.3.4ip上了,不過在服務(wù)器上運行下面命令,他指出是0.0.0.0不知有什么深層含義
# netstat -an|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
不好意思下面說的可能比較混亂,我把現(xiàn)象和我的判斷可能會混到一塊,我真的暈了...
現(xiàn)在在apache上邦定了設(shè)置了兩個虛擬主機,名字是1.2.3.4:80
<VirtualHost 1.2.3.4:80>
DocumentRoot /var/www/html/cdir
ServerName a.com
RewriteRule /list([0-9]+).shtml http://a.com/list.php?$1 [P]
</VirtualHost>
<VirtualHost 1.2.3.4:80>
DocumentRoot /var/www/html/cdir
RewriteRule /list([0-9]+).shtml http://b.com/list.php?$1 [P]
ServerName b.com
</VirtualHost>
然后將域名
a.com指向1.2.3.4
b.com指向5.6.7.8
下面說現(xiàn)象:
網(wǎng)通用戶通過b.com訪問的話,有的可以訪問到,有的不可以,現(xiàn)在都沒辦法定位原因...如果不能訪問,apache日志會出現(xiàn)
(110)!!!!!!!!: proxy: HTTP: attempt to connect to 5.6.7.8:80 (b.com) failed
[error] (110)Connection timed out: proxy: HTTP: attempt to connect to5.6.7.8:80 (b.com) failed
顯然它試圖去連接5.6.7.8的80端口,必然應(yīng)該連不上的,因為我在服務(wù)器上都連不上5.6.7.8的80
現(xiàn)在奇怪的是:
1,為什么有的網(wǎng)通用戶可以連接而有些不可以,應(yīng)該不是用戶那邊防火墻的原因,畢竟端口是80
2,后來想想我設(shè)置也有問題,5.6.7.8沒在80端口監(jiān)聽,我將b.com解析到這個ip不是一定會訪問不到嘛,可是有的網(wǎng)通用戶卻訪問到了...
3,為什么上面的錯誤信息會出現(xiàn)在apache的日志里呢?難道是apache代理訪問? 這就更暈了,首先我搞不明白mod_proxy模塊到底怎么工作的,其次mod_proxy也沒有激活,只是配置文件里加載了.so文件而已,應(yīng)該不會起作用把?
4, 我在教育網(wǎng)(另外一個高校的教育網(wǎng))telnet 5.6.7.8的80端口是,結(jié)果是--竟然連上了! 這個就更讓我暈了...為什么可以連上?服務(wù)器本地連不上,部分網(wǎng)通用戶都連不上,我在教育網(wǎng)為什么連上了? 5.6.7.8的80端口到底是算開了還是沒開呢??
還請不吝賜教非常感謝!!!CU現(xiàn)在可以送分了呵呵,送100吧!
[ 本帖最后由 deadcat 于 2007-3-12 09:09 編輯 ] |
最佳答案
查看完整內(nèi)容
給你一個思路:如果可能,將防火墻停止,然后在本機 ping 5.6.7.8看看是不是通還有,按照你的路由信息,那么外網(wǎng)用戶訪問5.6.7.8的時候,都是通過1.2.3.2這個網(wǎng)關(guān)發(fā)送數(shù)據(jù)包的。正常情況下你應(yīng)該讓教育網(wǎng)的用戶走這個網(wǎng)關(guān),而其他用戶走網(wǎng)通的網(wǎng)關(guān)(也許電信用戶也應(yīng)該走教育網(wǎng)的網(wǎng)關(guān),因為電信和網(wǎng)通互聯(lián)是個問題)你可以在機器上使用策略路由,使得訪問1.2.3.4的時候走教育網(wǎng)的網(wǎng)關(guān),訪問5.6.7.8的時候走網(wǎng)通的網(wǎng)關(guān)(不管來源在 ...
|