最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx多域名轉發(fā)的實現(xiàn)

 更新時間:2023年03月03日 15:43:12   作者:戰(zhàn)火丨紛飛  
本文主要介紹了nginx多域名轉發(fā)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

昨天碰到nginx做多域名轉發(fā),簡單總結下nginx的使用,此文只是便于開發(fā)理解,并不會涉入太深的東西。有錯誤的地方,還望大家多指正。

基礎概念

DNS

DNS是Domain Name System的縮寫,即域名系統(tǒng)。DNS是internet的一項服務,一般叫域名服務或者域名解析服務,主要是提供網(wǎng)站域名與ip地址的相互轉換的服務。

域名和IP的對應關系

域名與IP地址之間是呈一一對應的關系,但多個域名可以對應同一個IP地址。就像一個人的姓名和身份證號碼之間的關系,顯然記憶人的名字要比身份證號容易的多。IP地址是網(wǎng)絡上標識用戶站點的數(shù)字地址,為了簡單好記,采用域名來代替IP地址表示站點地址,DNS講域名解析成IP地址,使其一一對應。

DNS工作原理

在Internet上,一個域名要由兩臺域名服務器提供“權威性的”域名解析。如果是國際域名,域名注冊管理機構就是Interinc,如果是國內域名,域名注冊管理機構就是CNNIC。所有的域名必須在兩個注冊機構上注冊才能正常使用。

比如,你現(xiàn)在要訪問一個網(wǎng)站,例如www.baidu.com,你的電腦需要知道這個站點的IP地址是多少才能訪問。于是它會自動向您所在區(qū)域的“主控DNS”服務器發(fā)出詢問,即“www.baidu.com”的IP是多少?如果該服務器上沒有該域名的記錄,它會到上一級的DNS去查找,一直重復進行直到找到為止,如果到最后一級仍然沒有找到。此時會到權威性的DNS上查找,然后把對應的ip信息返回給你的電腦。你的電腦就可以與www.baidu.com對應的服務器進行通信了。這樣一級一級的查詢被稱為“遞歸式”的查詢。

hosts文件

hosts文件是本地的一個無后綴的系統(tǒng)文件,需要管理員權限才能修改其內容。從上面DNS的解析過程可以看出,每次DNS解析可能會經過很多DNS服務器的轉發(fā)最終才能獲取到真正的IP地址,這樣會很沒效率。所以在計算機的本地也有一個DNS解析文件,即hosts文件。當你把hosts中的 www.baidu.com指向正確的百度服務器地址的時候,電腦會與正確的服務器進行交互。如果本地hosts,沒有配置映射關系,那么它會到局域網(wǎng)的DNS服務器尋找對應的映射關系。如果仍然沒有,它就會在本地對應節(jié)點的DNS去查找,重復上面所說的步驟。

nginx反向代理

代理:其實就是中介,A和B本來可以直連,但是在A和B之間加入了C。 正向代理

即上面的dns,它代理的是客戶端,為客戶端收發(fā)請求,對server斷是透明的。用瀏覽器訪問 http://www.google.com 時,被殘忍的block,于是你可以在國外搭建一臺代理服務器,讓代理幫我去請求google.com,代理把請求返回的相應結構再返回給我。

在這里插入圖片描述

反向代理

即nginx的一個功能,它代理的是服務器,它為server端轉發(fā)請求,對client端是透明的。當我們請求 www.baidu.com 的時候,就像撥打10086一樣,背后可能有成千上萬臺服務器為我們服務,但具體是哪一臺,你不知道,也不需要知道,你只需要知道反向代理服務器是誰就好了,www.baidu.com 就是我們的反向代理服務器,反向代理服務器會幫我們把請求轉發(fā)到真實的服務器那里去。Nginx就是性能非常好的反向代理服務器,用來做負載均衡。

在這里插入圖片描述

nginx加hosts做多域名映射

比如你的兩個應用的域名是a.test.com和b.test.com。

找到C:WindowsSystem32driversetc目錄下的hosts文件,用超級管理員權限打開。在文件尾部加入

a.test.com 127.0.0.1
b.test.com 127.0.0.1

修改nginx.conf文件(由于nginx.conf的配置很多,這里只是用最簡單的事例說明)在http的{}內部加入server。加入內容如下:

server {
  listen 80;
  server_name a.test.com;   //填入自己項目對應的域名
  charset utf-8;
  error_log logs/error.log;
  location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_pass http://127.0.0.1:8888; //填入自己項目的ip加端口號(此處的項目沒有工程上下文,只有端口號)
  }
}

server {
  listen 80;
  server_name b.test.com;   //填入自己項目對應的域名
  charset utf-8;
  error_log logs/error.log;
  location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_pass http://127.0.0.1:8889; //填入自己項目的ip加端口號(此處的項目沒有工程上下文,只有端口號)
  }
}

修改完以后,再重新加載nginx配置文件

nginx.exe -s reload

到此這篇關于nginx多域名轉發(fā)的實現(xiàn)的文章就介紹到這了,更多相關nginx多域名轉發(fā)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • nginx搭建文件服務器(保姆級)

    nginx搭建文件服務器(保姆級)

    我們在工作過程中,有許多大的鏡像或者安裝包等,搭建一個文件服務器,可以高效的儲存文件,本文就來介紹一下nginx搭建文件服務器,感興趣的可以了解一下
    2023-06-06
  • 詳解如何設置Nginx實現(xiàn)內外網(wǎng)端口映射

    詳解如何設置Nginx實現(xiàn)內外網(wǎng)端口映射

    在 Nginx 中實現(xiàn)內外網(wǎng)端口映射是一種常見的做法,本文詳細介紹如何設置 Nginx 實現(xiàn)內外網(wǎng)端口映射,有需要的小伙伴可以跟隨小編一起學習一下
    2024-10-10
  • Nginx 合并請求連接且加速網(wǎng)站訪問實例詳解

    Nginx 合并請求連接且加速網(wǎng)站訪問實例詳解

    這篇文章主要介紹了Nginx 合并請求連接且加速網(wǎng)站訪問實例詳解,瀏覽器的并發(fā)請求數(shù)目限制是針對同一域名的,同一時間針對同一域名下的請求有一定數(shù)量限制,超過限制數(shù)目的請求會被阻塞,需要的朋友可以參考下
    2019-07-07
  • 解決Nginx 配置 proxy_pass 后 返回404問題

    解決Nginx 配置 proxy_pass 后 返回404問題

    這篇文章主要介紹了Nginx 配置 proxy_pass 后 返回404問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 詳解Nginx的超時keeplive_timeout配置步驟

    詳解Nginx的超時keeplive_timeout配置步驟

    Nginx 處理的每個請求均有相應的超時設置,本文主要介紹了Nginx的超時keeplive_timeout配置步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Nginx防御DDOS攻擊的配置方法教程

    Nginx防御DDOS攻擊的配置方法教程

    Nginx是一款輕量級的Web服務器,由俄羅斯的程序設計師Igor Sysoev所開發(fā),最初供俄國大型的入口網(wǎng)站及搜尋引Rambler使用。 下面這篇文章主要給大家介紹了關于Nginx防御DDOS攻擊的配置方法,需要的朋友可以參考下。
    2017-07-07
  • 詳解Nginx反向代理跨域基本配置與常見誤區(qū)

    詳解Nginx反向代理跨域基本配置與常見誤區(qū)

    這篇文章主要介紹了詳解Nginx反向代理跨域基本配置與常見誤區(qū),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Nginx服務器配置https安全協(xié)議的實現(xiàn)

    Nginx服務器配置https安全協(xié)議的實現(xiàn)

    HTTP是互聯(lián)網(wǎng)中最常用的協(xié)議,用于從服務器傳輸超文本到瀏覽器,HTTPS是HTTP的安全版本,本文就來介紹一下Nginx服務器配置https安全協(xié)議的實現(xiàn),感興趣的可以了解一下
    2024-09-09
  • 圖文詳解nginx日志切割的實現(xiàn)

    圖文詳解nginx日志切割的實現(xiàn)

    這篇文章主要給大家介紹了關于nginx日志切割實現(xiàn)的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01
  • 一次nginx崩潰事件的實戰(zhàn)記錄

    一次nginx崩潰事件的實戰(zhàn)記錄

    nginx是一個被廣泛使用的集群架構組件,我們有必要對它有足夠的了解,下面這篇文章主要給大家介紹了一次nginx崩潰事件的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01

最新評論

黄大仙区| 宁强县| 剑阁县| 辉县市| 溧水县| 安塞县| 大石桥市| 安西县| 延川县| 沛县| 通海县| 紫阳县| 涿州市| 永新县| 滕州市| 台中县| 阜阳市| 石林| 成都市| 朝阳区| 揭西县| 永新县| 营山县| 武清区| 闽侯县| 苍山县| 老河口市| 库车县| 海宁市| 马龙县| 宜君县| 临桂县| 仁布县| 苏尼特左旗| 镇赉县| 洞头县| 吉林市| 陕西省| 兴隆县| 榆树市| 中卫市|