【求助】論壇架設好卻只能在localhost看 - 第2頁 - PCZONE 討論區

返回   PCZONE 討論區 > ▲ ADSL_CABLE_FTTH 寬 頻 上 網 討 論 > -- 網站架設 / 免費空間 / 虛擬主機 專區 > ☉ -- 架 站 DIY 討 論 版


PCZONE 討論區



通知

☉ -- 架 站 DIY 討 論 版 有了寬頻後,可利用來架設 WWW / FTP / MAIL 等各種 SERVER,請在此版跟大家一起討論各種 SERVER 架設心得。

會員

建議你先把XP的防火牆整個關掉試試看.

回覆
會員

xp防火牆整個關掉這個我已經試過很多次了...
就像我上面說的,還是沒有辦法透過網路瀏覽...
不知道還有沒有其他建議呢...?
回覆
會員

引用:
作者: 呆男
我有裝防毒軟體,可是將它關閉也是一樣的...。
不知道是否要做其他設定...?

目前我的情況是真的都有照設定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
回覆
我的咪咪

樓主 還是把netstat -na 的內容全部列出來 讓大家好幫你判斷
不然 漏了什麼 別人看不到
回覆
會員

引用:
作者: 呆男
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 代表本地端,IPort 就是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 代表是本機位置。

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

我是安裝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...這就是全部了。

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

就是他~~~~~
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出來
回覆
會員

引用:
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
回覆
會員

在apache 的httpd.conf中
有找到listen 127.0.0.1:80
也有port 80,
代表有設定嗎?
以及我該怎麼作呢..?

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

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

就是它了。請把
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 給佔用掉了? 還好不是。 ^^|||



回覆







 XML   RSS 2.0   RSS 
本站使用 vBulletin 合法版權程式
站務信箱 : [email protected]

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。