【求助】論壇架設好卻只能在localhost看



贊助商連結


頁 : 1 [2] 3

smallway
2005-04-19, 12:39 AM
建議你先把XP的防火牆整個關掉試試看.

贊助商連結


呆男
2005-04-19, 12:51 AM
xp防火牆整個關掉這個我已經試過很多次了...
就像我上面說的,還是沒有辦法透過網路瀏覽...
不知道還有沒有其他建議呢...?

~GG~
2005-04-19, 12:55 AM
我有裝防毒軟體,可是將它關閉也是一樣的...。
不知道是否要做其他設定...?

目前我的情況是真的都有照設定PORT80的方法去設定了,
該勾的也勾了...
但還是無法開啟網頁...實在很沮喪...。

您是不是有灌 "Norton AntiVirus 2005" ?
2005 您將 Internet 防毒 "不勾" 防火牆還是沒關!(不要懷疑,我上禮拜也為了這問題快搞瘋了..)

建議您先將 "Norton AntiVirus 2005" 移除來 Debug ,抓到癥結後再灌 "Norton AntiVirus 2005"。


Device type: firewall
Running: Symantec Windows NT/2K/XP
OS details: Symantec Enterprise Firewall 7.0 running on Windows 2000 SP2

timas
2005-04-19, 12:57 AM
樓主 還是把netstat -na 的內容全部列出來 讓大家好幫你判斷
不然 漏了什麼 別人看不到

mus000
2005-04-19, 01:08 AM
local address----------------foreign address-------------state
218.163.158.87:2503-----216.155.193.174:5050----ESTABLISHED
218.163.158.87:4357-----195.140.142.166:80-------CLOSE_WAIT


只有那兩行嗎?
local address 代表本地端,IP:port 就是IP 跟 port 的寫法。
那代表在 218.163.158.87 這個 IP 上,目前只有 2503 跟 4357 兩個 port 正在工作,而 CLOSE_WAIT 是已經工作完準備關閉了。ESTABLISHED是正持續連線中。
開網站的話一般 listen 狀態。網站的話就是 IP:80 listening。

有沒有 0.0.0.0:80 的資料? 或是其它 IP:80 的資料?

PS: 127.0.0.1 代表是本機位置。

另外,你有修改過網站的設定檔嗎?

呆男
2005-04-19, 01:13 AM
我是安裝Norton AntiVirus 2003,不是2005,
不知道是否需要移除呢...?

網站的設定,我只有改apache的php.ini中的display error改成off
還有register_global改成on,
還有透過apache configuration,
將DocumentRoot "${path}/www"
設定成
DocumentRoot "${path}/www/discuz"
以及把servername localhost改成
servername nolimitlight.pcadsl.net

phpmyadmin中,
把$cfg['Servers'][$i]['auth_type'] = 'config'; 改成'http'
$cfg['Servers'][$i]['password'] = '*****' 加上密碼

大致上是這樣,不過我想應該不是造成無法瀏覽的主因...。

我將netstat -an的所有資料都po出來,

propt---local address----------------foreign address-------------state
tcp-----0.0.0.0:135-----------------0.0.0.0:0-------------------LISTENING
tcp-----0.0.0.0:445-----------------0.0.0.0:0-------------------LISTENING
tcp-----0.0.0.0:5101-----------------0.0.0.0:0-------------------LISTENING
tcp-----127.0.0.1:80----------------0.0.0.0:0-------------------LISTENING
tcp-----127.0.0.1:1032-------------0.0.0.0:0-------------------LISTENING
tcp-----127.0.0.1:2582-------------0.0.0.0:0-------------------LISTENING
tcp-----127.0.0.1:3306-------------0.0.0.0:0-------------------LISTENING
tcp-----169.254.205.216:139------0.0.0.0:0-------------------LISTENNG
tcp-----218.163.158.87:2503-----216.155.193.174:5050----ESTABLISHED
tcp-----218.163.158.87:4357-----195.140.142.166:80-------CLOSE_WAIT
udp-----0.0.0.0:445----------------*:*
udp-----0.0.0.0:500----------------*:*
udp-----0.0.0.0:1354----------------*:*
udp-----0.0.0.0:1355----------------*:*
udp-----0.0.0.0:3198----------------*:*
udp-----0.0.0.0:4493----------------*:*
udp-----0.0.0.0:4499----------------*:*
udp-----0.0.0.0:4500----------------*:*
udp-----0.0.0.0:4516----------------*:*
udp-----0.0.0.0:4529----------------*:*
udp-----127.0.0.1:123---------------*:*
udp-----127.0.0.1:1117---------------*:*
udp-----127.0.0.1:1700---------------*:*
udp-----127.0.0.1:1794---------------*:*
udp-----127.0.0.1:1900---------------*:*
udp-----127.0.0.1:2509---------------*:*
udp-----127.0.0.1:3120---------------*:*
udp-----169.254.205.216:123--------*:*
udp-----169.254.205.216:137--------*:*
udp-----169.254.205.216:138--------*:*
udp-----169.254.205.216:1900--------*:*
udp-----218.163.158.87:123-----------*:*

OK...這就是全部了。

大家每個人多提一個問題可能性,
相信很快就能找到問題所在了...。
非常感謝大家幫忙。

timas
2005-04-19, 01:23 AM
就是他~~~~~
tcp-----127.0.0.1:80----------------0.0.0.0:0-------------------LISTENING
你的伺服器 根本就沒有Listen外部的ip. 通常是這樣子的
tcp-----0.0.0.0:80----------------0.0.0.0:0-------------------LISTENING
你重新啟動HTTP 伺服器看看 如果還沒有 那你的伺服器設定有問題
再把設定檔Show出來

mus000
2005-04-19, 01:23 AM
tcp-----127.0.0.1:80----------------0.0.0.0:0-------------------LISTENING


你的網站,只啟動在本機localhost IP(127.0.0.1:80)上而已。
請檢查 apache 設定檔裡的 httpd.conf 有關 listen (或是 port)的設定,
是不是設定了(或是預設值?)
listen localhost:80

listen 127.0.0.1:80

呆男
2005-04-19, 01:35 AM
在apache 的httpd.conf中
有找到listen 127.0.0.1:80
也有port 80,
代表有設定嗎?
以及我該怎麼作呢..?

重新啟動HTTP伺服器,是說重新開機嗎?
或者是我該怎麼作呢...?
以及設定檔是指哪個檔呢...?

非常感謝大家幫忙...問題好像越來越明顯了!
心中充滿無限的感激...。

mus000
2005-04-19, 01:50 AM
就是它了。請把
listen 127.0.0.1:80
改成
listen 80
就行了。
這樣子重新起動 apache 之後,就可以看到原本的
127.0.0.1:80 應該會變成 0.0.0.0:80
0.0.0.0 代表的是任何位置,在本機上就解釋成目前本機所取得的任何一個IP都用上。

重新啟動伺服器apache的方法,請找找你的程式集裡,看看在你安裝的那個 easyphp 套件裡,有沒有關於 apache 啟動 start 跟停止 stop 的功能。先停止,再啟動。

最後,我想大概前面幾位回答的網友都跟我一樣跌破眼鏡了,沒想到問題是發生在這裡。
從最先的描述看來,最先想到的通常是防火牆,然後是轉port設定。
當這種兩種都不是時,就會開始往奇怪的地方去想了。

本來我想到的是 ..... 是不是有什麼木馬或病毒程式,把 port 80 給佔用掉了? 還好不是。 ^^|||