內外網同時訪問問題

來源:互聯網
上載者:User
訪問|問題

我在內網搭了兩個伺服器,一個資料庫伺服器,一個Web伺服器。並且讓網管影射個外網IP給Web伺服器,使得外網內網可以同時訪問。但這樣產生了個問題,Web伺服器取資料是用內網的相對位址,這樣外網訪問時就得不到資料,只能顯示架構。要是把資料庫伺服器也映射了的話,那麼內網就不能訪問了,這樣我就沒辦法調試了。如果把兩個伺服器合為一個,那麼啟動並執行速度就會受到影響,而現在老闆也不想再往裡投錢,畢竟只是一個示範。而把兩台機子搬到實驗室的網路機房直接接到外網上也可以解決,但是網路機房是封閉的,有門禁卡,這樣我就沒辦法經常進去修改。
仔細想了一下,覺得做個判斷應該可以解決這個問題,只要判斷訪問的是內網IP還是外網IP,依據判斷來進行對應的操作
查了查資料發現用JS不錯,因為JS 擷取的 IP 有個優點就是它擷取的是本機設定的 IP,如果電腦通過區域網路上網,那麼它獲得的就是電腦的區域網路 IP,而不像 ASP 中 Request 擷取的是電腦串連到互連網的 IP。

代碼(是從別人那抄來的,不過可以參考一下 :)   )
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JS擷取用戶端IP</title>
</head>

<body>
<script type="text/javascript" language="javascript">
<!--
function GetLocalIPAddress()
{
    var obj = null;
    var rslt = "";
    try
    {
        obj = new ActiveXObject("rcbdyctl.Setting");
        rslt = obj.GetIPAddress;
        obj = null;
    }
    catch(e)
    {
        //異常發生
    }
   
    return rslt;
}

document.write("你的IP是:" + GetLocalIPAddress());
//-->
</script>
</body>

</html>

據說在使用中可能會出現警告,不過這隻是測試,應該不礙事的,呵呵   :)



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。