天天看點

02H5C3-11. Nginx中部署靜态網站

Nginx靜态網站部署

1、靜态網站的部署

将/資料/靜态頁面/index目錄下的所有内容 上傳到伺服器的/usr/local/nginx/html下即可通路

2、配置虛拟主機

虛拟主機,也叫“網站空間”,就是把一台運作在網際網路上的實體伺服器劃分成多個“虛拟”伺服器。虛拟主機技術極大的促進了網絡技術的應用和普及。同時虛拟主機的租用服務也成了網絡時代的一種新型經濟形式。

2.1 端口綁定

上傳靜态網站:

将/資料/靜态頁面/index目錄上傳至 /usr/local/nginx/index下

将/資料/靜态頁面/regist目錄上傳至 /usr/local/nginx/regist下

(2)修改Nginx 的配置檔案:/usr/local/nginx/conf/nginx.conf

server {
 listen 81; # 監聽的端口
 server_name localhost; # 域名或ip
 location / { # 通路路徑配置
 root index;# 根目錄
 index index.html index.htm; # 預設首頁
 }
 error_page 500 502 503 504 /50x.html; # 錯誤頁面
 location = /50x.html {
 root html;
 }
 }      
server {
    listen       82; # 監聽的端口
    server_name  localhost; # 域名或ip
    location / {    # 通路路徑配置
        root   regist;# 根目錄
        index  regist.html; # 預設首頁
    }
    error_page   500 502 503 504  /50x.html;    # 錯誤頁面
    location = /50x.html {
        root   html;
    }

    
}      

通路測試:

位址欄輸入http://192.168.177.129/:81 可以看到首頁面

位址欄輸入http://192.168.177.129/:82 可以看到注冊頁面

2.2 域名綁定

什麼是域名:

域名(Domain Name),是由一串用“點”分隔的字元組成的Internet上某一台計算機或計算機組的名稱,用于在資料傳輸時辨別計算機的電子方位(有時也指地理位置,地理上的域名,指代有行政自主權的一個地方區域)。域名是一個IP位址上有“面具” 。域名的目的是便于記憶和溝通的一組伺服器的位址(網站,電子郵件,FTP等)。域名作為力所能及難忘的網際網路參與者的名稱。域名按域名系統(DNS)的規則流程組成。在DNS中注冊的任何名稱都是域名。域名用于各種網絡環境和應用程式特定的命名和尋址目的。通常,域名表示網際網路協定(IP)資源,例如用于通路網際網路的個人計算機,托管網站的伺服器計算機,或網站本身或通過網際網路傳送的任何其他服務。世界上第一個注冊的域名是在1985年1月注冊的。

域名級别:

(1)頂級域名

頂級域名又分為兩類:

一是國家頂級域名(national top-level domainnames,簡稱nTLDs),200多個國家都按照ISO3166國家代碼配置設定了頂級域名,例如中國是cn,美國是us,日本是jp等;

二是國際頂級域名(international top-level domain names,簡稱iTDs),例如表示工商企業的 .Com .Top,表示網絡提供商的.net,表示非盈利組織的.org,表示教育的.edu,以及沒有限制的中性域名如.xyz等。大多數域名争議都發生在com的頂級域名下,因為多數公司上網的目的都是為了赢利。但因為自2014年以來新頂級域名的發展,域名争議案件數量增長幅度越來越大[5] 。為加強域名管理,解決域名資源的緊張,Internet協會、Internet分址機構及世界知識産權組織(WIPO)等國際組織經過廣泛協商, 在原來三個國際通用頂級域名:(com)的基礎上,新增加了7個國際通用頂級域名:firm(公司企業)、store(銷售公司或企業)、Web(突出WWW活動的機關)、arts(突出文化、娛樂活動的機關)、rec (突出消遣、娛樂活動的機關)、info(提供資訊服務的機關)、nom(個人),并在世界範圍内選擇新的注冊機構來受理域名注冊申請。

例如:baidu.com

(2)二級域名

二級域名是指頂級域名之下的域名,在國際頂級域名下,它是指域名注冊人的網上名稱,例如 ibm,yahoo,microsoft等;在國家頂級域名下,它是表示注冊企業類别的符号,例如.top,com,edu,gov,net等。

中國在國際網際網路絡資訊中心(Inter NIC) 正式注冊并運作的頂級域名是CN,這也是中國的一級域名。在頂級域名之下,中國的二級域名又分為類别域名和行政區域名兩類。類别域名共7個, 包括用于科研機構的ac;用于工商金融企業的com、top;用于教育機構的edu;用于政府部門的 gov;用于網際網路絡資訊中心和運作中心的net;用于非盈利組織的org。而行政區域名有34個,分别對應于中國各省、自治區和直轄市。

例如:map.baidu.com

(3)三級域名

三級域名用字母( A~Z,a~z,大小寫等)、數字(0~9)和連接配接符(-)組成, 各級域名之間用實點(.)連接配接,三級域名的長度不能超過20個字元。如無特殊原因,建議采用申請人的英文名(或者縮寫)或者漢語拼音名 (或者縮寫) 作為三級域名,以保持域名的清晰性和簡潔性。

例如:

item.map.baidu.com

域名與IP綁定:

一個域名對應一個 ip 位址,一個 ip 位址可以被多個域名綁定。

本地測試可以修改 hosts 檔案(C:\Windows\System32\drivers\etc)

可以配置域名和 ip 的映射關系,如果 hosts 檔案中配置了域名和 ip 的對應關系,不需要走dns 伺服器。

192.168.177.129 www.hmtravel.com

192.168.177.129 regist.hmtravel.com

做好域名指向後,修改nginx配置檔案

server {
 listen 80;
 server_name www.hmtravel.com;
 location / {
 root cart;
 index cart.html;
 }
 }
 server {
 listen 80;
 server_name regist.hmtravel.com;
 location / {
 root search;
 index search.html;
 }
 }      

執行以下指令,重新整理配置

[root@localhost sbin]# ./nginx -s reload

繼續閱讀