切圖崽的自我修養-[HTTP] 部署WEB服務流程梳理

前言:

關鍵字: 域名,備案, ip, 服務器, dns解析記錄web

配置流程:

你想在雲端部署兩個web服務,一個新聞站點,一個遊戲門戶站點. 域名也已經想好了,是www.163.com和games.163.com, 用戶經過訪問www.163.com能訪問到新聞站點, 經過訪問games.163.com能訪問遊戲門戶站點瀏覽器

首先,你須要上阿里雲上買一個一級域名163.com. 按照中國的相關法律規定,域名若是要使用,須要進行備案,即須要把域名和我的/企業信息是綁定在一塊兒緩存

一級域名163.com買好了,如今就須要在阿里雲dns服務器上配置相關域名到ip地址的映射關係. (因爲一級域名通常不直接提供服務,服務通常由該一級域名下的二級或更低級的域名提供. 好比www.163.com/games.163.com/a.news.163.com/ 特別的,用戶在瀏覽器裏輸入163.com時,默認是請求(www.)163.com這個二級域名服務)服務器

就拿剛纔買的一級域名163.com爲例,你買到域名以後,就能夠在阿里雲dns服務器裏配置相關的DNS解析記錄了阿里雲

  1. 配置該一級域名下低級域名的名稱(www/games/baike/doc whatever you like)code

  2. A記錄(將對應的低級域名映射到某個IP地址)dns

  3. CNAME(將對應的低級域名映射到另外一個域名)遊戲

  4. TTL(解析記錄可以被其餘DNS服務器緩存的最大緩存時間)ip

  5. ...部署

你在配置A記錄的時候忽然想到,你如今尚未服務器(公網ip)來提供服務器對應的兩個二級域名的web服務,因而你就買了兩臺服務器(被分配的公網ip是1.1.1.1 和 2.2.2.2),而後把對應的web服務程序部署到了這兩臺服務器. 你把新聞站點的程序部署到了1.1.1.1這臺服務器上, 把遊戲門戶站點程序部署到了2.2.2.2這臺服務器上

在對應的服務器部署了相關的web服務器以後,你就能在阿里雲dns服務器上配置完整的了A記錄了:

www.163.com->1.1.1.1
    games.163.com->2.2.2.2

一切搞定以後,用戶在瀏覽器裏輸入www.163.com這個域名以後,通過一系列的dns服務器之間的查詢/轉發,最終解析請求會來到阿里雲dns服務器,而後阿里雲dns服務器找到了對應的A記錄,即www.163.com對應1.1.1.1, 因而會把解析到的結果(1.1.1.1)返送回來,最終用戶的瀏覽器拿到解析結果後,對1.1.1.1進行http請求

部署了新聞站點的服務器1.1.1.1收到客戶端來的http請求以後,就與客戶端進行相關的http通訊

訪問games.163.com同理

(事實上,dns服務器中間的一系列交互都會有緩存存在.拿本例來講,用戶請求www.163.com的域名解析,通過中間許多dns服務器的查詢/轉發,最終在阿里雲dns服務器上獲得了最終的解析記錄www.163.com->1.1.1.1,因而這條記錄在返送的途中,會緩存在這些通過的dns服務器上,最終也會換存在用戶的本機dns緩存裏.最大緩存時間TTL)

結語:

最後梳理一遍邏輯,通常部署的流程是: 買域名,買服務器,在服務器上部署web程序,部署完以後在域名提供商的DNS服務器上能夠配置域名的dns解析記錄,即把你買的域名(下的低級域名),映射到你部署了對應web服務的服務器IP上去

相關文章
相關標籤/搜索