
我有 Windows 8 主機,並在 vmware 中安裝了 Ubuntu 14.10 伺服器作為虛擬機器。我已經安裝了 LAMP 伺服器,並且正在嘗試從中託管一個網站。我已經建立了一個虛擬主機。當我訪問地址 192.168.0.106 時,可以在主機中訪問我的網站。
我已透過 wifi 路由器連接網路。我沒有靜態ip。當我轉到路由器資訊時,我得到以下資訊:
區域網路
- MAC 位址:B0:C5:54:83:90:FA
- IP位址:192.168.0.1
- 子網路遮罩:255.255.255.0
- DHCP 伺服器:啟用
網際網路
- MAC 位址:B0:C5:54:83:90:FB
- IP位址:10.30.195.241
- 子網路遮罩:255.255.224.0
- 預設網關:10.30.192.1
- 網域:113.193.5.23、113.193.12.14
當我在谷歌中搜尋「我的IP是什麼」時,我得到:113.193.56.198,無論是在主機還是來賓作業系統中。
現在,我的問題是如何從網路存取我的網站?我知道我必須在 ubuntu 中編輯主機文件和虛擬主機配置文件,但是我必須使用哪個 IP 位址?我需要設定dns伺服器嗎?我在godaddy註冊了一個域名,我想知道我應該在域名設定頁面的「指向」中輸入哪個IP位址。
基本上,我想知道應該在位址列中輸入哪個 IP 位址才能訪問我的網站,即使它只能工作一天,以及如何在 ubuntu 中編輯主機檔案和設定檔以使用該 IP。我嘗試在許多論壇中搜索,但沒有找到我需要的清晰度。
答案1
最後,這相當簡單。
- 記下您的外部 IP 位址。
- 根據需要更新您的 DNS 記錄,將您的網域指向您的 IP 位址。
- 連接埠 將連接埠 80 和 443 轉送到 Web 伺服器。
- 確保沒有其他東西(例如防火牆)阻止流量。
如果您的 ISP 允許連接埠 80 流量,而您的 Web 伺服器正在正確地為網站提供服務,那麼它應該可以工作。
訣竅是這樣的:
使用代理網站,例如這如果您嘗試從與網頁伺服器相同的路由器後面造訪您的網站,請嘗試造訪您的網站。或使用手機或連接到另一個網路的其他行動裝置。
重點是,如果沒有進一步配置,您無法使用網際網路位址從與網頁伺服器相同的網路存取您的網站;但進一步的配置通常會阻止資料包離開您的網絡,這會破壞嘗試使用網址來查看它是否可以在互聯網上的任何地方工作的目的。
答案2
假設您可以從 Internet 存取網關,則需要在路由器上設定連接埠轉送以將流量傳送到虛擬機器。這僅回答了問題的後半部。
如果您確實位於 ISP 的 NAT 後面,您需要聯繫他們,以了解他們是否允許您按照您的意願從外部存取您的電腦。如果可以的話,他們應該會給你你需要指向的IP。
步驟因路由器而異,但有一個連接埠轉送功能,除非路由器很便宜,否則它可能不支援此功能,在路由器設定的某處。您需要登入路由器並找到它。然後,您需要將連接埠 80 和 443 上的流量(分別為 http 和 https)轉送到虛擬機器。你把它轉送到內部ip。因此,當來自網路的流量到達您的路由器時,它知道將其發送到網路上的何處。