台灣最大程式設計社群網站
線上人數
1482
 
會員總數:246145
討論主題:189731
歡迎您免費加入會員
討論區列表 >> 網管 / 資安 / VM >> PC可透過路由器連上XP平台的網站,Linux平台卻不行,為什麼呢?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
PC可透過路由器連上XP平台的網站,Linux平台卻不行,為什麼呢?
價值 : 100 QP  點閱數:1715 回應數:6
樓主

charlie
初學者
50 71
1146 166
發送站內信


大家好! 想請教各位高手:

小弟我架了一個網站,
並且裝了一個路由器區隔出一個內部網域放這個網站
此路由器並做 NAT 功能指向內部網域的這個網站,如:

203.204.133.133(wan 固定 IP) (路由器NAT)---> 192.168.0.1(網站 IP)

也就是我打如下的網址: http://203.204.133.133
應該就是連上我這個網站!
但奇怪的是,網站程式如果是以 windows XP 為平台,外面 PC 可以連上,
但以 Linux 為平台則怎麼連都連不上,找了很久都找不出原因!

所以想請教有哪位大大知道???


謝謝各位囉!


搜尋相關Tags的文章: [ 路由器 ] , [ router ] , [ Linux ] , [ 網站 ] , [ NAT ] , [ 平台 ] ,
本篇文章發表於2009-06-10 17:46
1樓
不錯的參考

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
跟你用啥路由器沒啥關聯

你所謂的連不上是怎麼個連不上法?
又是個什麼Linux?
會不會設定Linux防火牆?
Linux到底運作正不正常?
本篇文章回覆於2009-06-10 20:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

charlie
檢舉此回應

謝謝 那個爛蔥 大大!

奇怪! 不知什麼原因又變可以了! :)


不過我遇到一個問題:
小弟我覺得我的網站 loading 太繁重,所以想把其中一支很吃 CPU 的 php
另外獨立成一台伺服器去執行,其兩台區域網路 IP 和 php 如下:
母網站 IP : 192.168.0.1 parent.php
子網站 IP : 192.168.0.2 child.php

在母網站的 parent.php 裡利用隱藏 iframe 去執行子網站 php 如:
...xxxiframe.src = "http://192.168.0.2/child.php?...";

不過這樣寫不對,因為 http://192.168.0.2/child.php?...
會是出現在 user 的瀏覽器網址裡,而瀏覽器是不認得 192.168.0.2 的!

簡單講就是當我由 pc 瀏覽器網址打 http://203.204.133.133
透過路由器 NAT 則可連上該網站 192.168.0.1 的 parent.php,
跑到 child.php 時,就丟到 192.168.0.2 的 child.php 去執行,
執行完後再把結果丟回來 192.168.0.1 的 parent.php
然後再繼續執行 parent.php 其餘的部分...

請問有辦法這樣做嗎? 該怎麼做呢?


謝謝大大啦!


本篇文章回覆於2009-06-11 19:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
http://www.pczone.com.tw/vbb3/thread/47/147248/
利用 mod_proxy
本篇文章回覆於2009-06-11 21:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
不過,萬一使用者網路環境還真的有192.168.0.2
那這招也是失效...

另一個做法是...
iframe一樣嵌你主要網站上的內容
只不過利用$_GET代參數的方式,去fopen或是其它方式去開192.168.0.2上的某隻php就行
就iframe src=xxxx.php?aaa=1&bbb=2
xxxx.php裡就fopen或curl http://192.168.0.2/yyyy.php?aaa=$_GET[aaa]&bbb=$_GET[bbb]
(這個只是舉例,詳細語法請自查)
本篇文章回覆於2009-06-11 21:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
想了一下...mod_proxy不受影響 = =a
因為192.168.0.2只對Server端有用
本篇文章回覆於2009-06-12 01:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

charlie
檢舉此回應

需要這麼麻煩啊!
不然我還是把所有的 php 都放在同一台主機好啦!

謝謝大大啦!

本篇文章回覆於2009-06-24 19:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.