我從互聯網上的一個供應商那里買了一個.com域名。但是,我想在本地托管它。
我知道我可以通過使用 XAMPP 或 WAMP 來托管本地網站。
我知道我可以通過使用XAMPP或WAMP來托管一個本地網站,但我想讓它可以在互聯網上訪問。
我還知道,我們可以通過ngrok、serveo等托管一個可以在互聯網上訪問的網站。
但是,我想用我買的.com域名。這可能嗎?如何實作?是否有任何參考資料?
預先感謝^_^
uj5u.com熱心網友回復:
在我看來,你問的是:1.是否有可能映射一個DNS條目,使進入該URL的流量被引導到你個人網路中的一個服務器,以及2.如果有可能,如何做到這一點。
第一個問題的答案是肯定的,它是可能的。第二個問題很難回答,因為它取決于許多因素,如你的ISP、國家、你的虛擬主機提供商的規則和服務等。
首先,你必須確定兩個IP地址:
。- 您的網路的公共IP地址(whatismyip.com)
- 本地機器的私有IP地址,該機器將承載您的網站(通常為(192.168.0.x) 。
然后,您必須在路由器配置中啟用埠轉發,這樣,任何對外部介面(公共)上的80埠和/或443埠的請求將被轉發到您的網站所在的內部埠上。如果操作得當,在瀏覽器中輸入公共 IP 將會帶你進入你在本地托管的網站。
一旦您驗證了通過公共 IP 的訪問,那么您必須進入您的域名主機上的DNS 條目并創建一個 CNAME 記錄,將您的根域名(www.yourwebsite.com)指向您的公共 IP 地址。這將把所有到你的.com的流量導向你的本地服務器。
然而,我并不推薦這樣做,并且會提醒您不要這樣做,因為它使您的本地服務器/網路對公眾開放,并且使您的域名容易受到諸如欺騙等的影響。要做到這一點,你應該通過一個證書頒發機構(CA)為你的域名獲得一個安全證書--一般來說,你可以通過你的域名托管服務申請一個證書。一旦你有了證書,你必須將密鑰上傳到你的服務器,并配置你的網路應用程式/托管服務以使用該證書,然后將你的埠轉發改為使用443。
這是一個非常復雜的話題,需要花時間去學習,而且你的問題也非常不具體。其實沒有什么好的開始,網上也不缺乏資訊/資源。首先,您需要了解您的DNS如何作業。對于任何本地網路托管,埠轉發是需要學習的。您還應該確定您的ISP是否阻止了某些外部埠的轉發,這實際上是禁用了任何私人網路托管。
標籤: 下一篇:獨立多執行緒和共享資料問題
