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

nginx反向代理二級域名綁定方法及注意事項(xiàng)

 更新時(shí)間:2018年04月12日 11:58:37   作者:朱雀橋邊  
本文介紹了利用nginx實(shí)現(xiàn)多域名和多站點(diǎn)的綁定的方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下

摘要

   本文介紹了利用nginx實(shí)現(xiàn)多域名和多站點(diǎn)的綁定的方法及相關(guān)注意事項(xiàng)。您也可以只看標(biāo)題或紅色標(biāo)注部分。☺

1、應(yīng)用場景

  我們經(jīng)常會遇到在同一臺服務(wù)器建立多個(gè)Web站點(diǎn)的情況,普遍的做法是為不同的站點(diǎn)配置不同的端口,這樣就可以用IP:Port的形式訪問。

  但是用IP訪問畢竟不方便,不生動,不容易記憶。那么,我們可以給每個(gè)站點(diǎn)綁定不同的域名。(在這里我們僅談公網(wǎng)情況)即使我們只有一個(gè)域名,我們可以設(shè)置多個(gè)二級域名,使用Nginx很容易實(shí)現(xiàn)。

2、基本要求

  通常,網(wǎng)上教程會直接貼一段配置文件的代碼,告訴我們?nèi)绱诉@般就Ok了。但我發(fā)現(xiàn)很多新手看著教程配置,并不能像博主那樣就Success了,所以接下來我們談一下基本原理。

  首先,要有一個(gè)自己能管理的域名,比如我有一個(gè) postmsg.cn 的域名,就可以生出多個(gè)子域名,二世三世千萬世……

  其次,有一臺能訪問的公網(wǎng)服務(wù)器,可以在這臺服務(wù)器上建立自己的Web站點(diǎn),一個(gè)兩個(gè)三四個(gè),對應(yīng)端口不一。

  然后,就是域名和站點(diǎn)的綁定,一個(gè)蘿卜一個(gè)坑,當(dāng)然也可以多個(gè)蘿卜一個(gè)坑……

3、一般配置

  需要配置的地方有兩個(gè),我們先談首要先決條件,也是有些新手容易忽略的地方。

 ?。?)域名配置

    把域名的A記錄解析指向我們的公網(wǎng)服務(wù)器,這一點(diǎn)一般人都能想到。解析的時(shí)候只能加IP,是不能帶端口號的,即只能使用默認(rèn)的80端口。(不討論域名轉(zhuǎn)發(fā))

    若想實(shí)現(xiàn)子域名綁定,在域名解析的時(shí)候必須配置合理。否則只靠Nginx是不行的。

    例如我要把子域名  p.postmsg.cn 綁定到 服務(wù)器的 8001端口,我首先要保證訪問 p.postmsg.cn 的請求能到達(dá)該服務(wù)器,然后Nginx才能處理。

    此時(shí),要么在域名A記錄解析里加一條 p 的主機(jī)記錄,要么主機(jī)記錄里有通配符 * 的配置(*.postmsg.cn的訪問全部解析到對應(yīng)的服務(wù)器,慎用),只設(shè)置@和www肯定是不行的。


                        圖1 - 域名解析示例

  (2)主機(jī)配置

    域名的請求到達(dá)主機(jī)之后,一切才可以交給Nginx來處理。

    修改Nginx配置的時(shí)候,可以直接在默認(rèn)配置文件(例如/etc/nginx/nginx.conf,如以下代碼片段所示)里修改,也可以在某個(gè)目錄下新建獨(dú)立的配置文件,然后 include 這個(gè)目錄下的配置文件(如第17行所示)。

http {
  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';
  access_log /var/log/nginx/access.log main;
  sendfile      on;
  tcp_nopush     on;
  tcp_nodelay     on;
  keepalive_timeout  65;
  types_hash_max_size 2048;
  include       /etc/nginx/mime.types;
  default_type    application/octet-stream;
  include /etc/nginx/conf.d/*.conf;
}

  這是Nginx讀取配置文件的格式,我們的配置通常寫在 http { } 塊里,加上 server 塊,在server塊里配置。剛才也說了,server塊可以寫在一個(gè)單獨(dú)文件里,在nginx.conf里包含該文件,同時(shí),支持嵌套 include。

  接下來看一下 server 塊的寫法:

server {
  listen 80;
  server_name p.postmsg.cn;
  location / {
  proxy_pass http://127.0.0.1:8008;
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
  #access_log logs/p_access.log;
}

  這里的 server_name 對應(yīng)配置的域名,proxy_pass對應(yīng)代理的真實(shí)地址。

 ?。?)注意事項(xiàng)一

    一定要把 80 端口留給負(fù)責(zé)代理的Nginx。我們可以在一個(gè)服務(wù)器上同時(shí)使用Apache httpd,Nginx,Tomcat,但是域名解析只能使用默認(rèn)的80端口,負(fù)責(zé)代理的同志要拿到第一手請求。

  (4)注意事項(xiàng)二

    即時(shí)生效性。有的朋友感覺自己配置的都對,也重啟服務(wù)了,可就是看不到想要的結(jié)果。這里有三個(gè)方面的可能因素。

  1.     域名解析生效時(shí)間。阿里云的域名最低生效時(shí)間是10分鐘,有時(shí)候可能大于這個(gè)值。
  2.     本地DNS緩存。可在CMD使用 ipconfig /flushdns 命令刷新本地DNS緩存。
  3.     瀏覽器緩存。這個(gè)可能才是最不容易發(fā)現(xiàn)的,尤其是谷歌瀏覽器。F12之后,右鍵左上角地址欄邊上的刷新按鈕,點(diǎn)擊清空緩存并硬性重新加載。
  4.     服務(wù)未重啟。service nginx restart 有時(shí)候可能沒有先 stop, 再 start 好用。

4、總結(jié)

  本文閑扯了利用Nginx實(shí)現(xiàn)多域名代理的相關(guān)事宜。

以上所述是小編給大家介紹的nginx反向代理二級域名綁定方法及注意事項(xiàng),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 如何在centos7中安裝nginx

    如何在centos7中安裝nginx

    近期做項(xiàng)目用到了nginx,所以自己動手來在Centos7上安裝nginx,以下是安裝步驟。
    2018-09-09
  • 配置nginx訪問本地靜態(tài)資源,本地圖片,視頻教程

    配置nginx訪問本地靜態(tài)資源,本地圖片,視頻教程

    文章介紹了如何配置Nginx以訪問本地靜態(tài)資源、圖片和視頻,首先,進(jìn)入Nginx安裝目錄并打開`nginx.conf`文件,添加一個(gè)新的`server`配置來指定本地路徑,然后,通過命令行重啟Nginx服務(wù)以應(yīng)用更改,最后,通過瀏覽器訪問配置的圖片路徑來驗(yàn)證配置是否成功
    2025-01-01
  • nginx實(shí)現(xiàn)http轉(zhuǎn)換為https的項(xiàng)目實(shí)踐

    nginx實(shí)現(xiàn)http轉(zhuǎn)換為https的項(xiàng)目實(shí)踐

    Nginx作為Web服務(wù)器時(shí),可以通過配置實(shí)現(xiàn)HTTP跳轉(zhuǎn)HTTPS,本文主要介紹了nginx實(shí)現(xiàn)http轉(zhuǎn)換為https的實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • Nginx?Proxy?Manager配置Web?WAF應(yīng)用防火墻

    Nginx?Proxy?Manager配置Web?WAF應(yīng)用防火墻

    Nginx?Proxy?Manager是一款功能強(qiáng)大的開源軟件,配置Web應(yīng)用防火墻,可以防止常見的web攻擊,本文就來介紹一下Nginx?Proxy?Manager配置Web?WAF應(yīng)用防火墻,感興趣的可以了解一下
    2025-02-02
  • Nginx中sub_filter 配置使用小結(jié)

    Nginx中sub_filter 配置使用小結(jié)

    sub_filter?是一個(gè)用于替換響應(yīng)內(nèi)容的模塊,本文主要介紹了 Nginx中sub_filter 配置使用小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • nginx升級到支持HTTP2.0的方法示例

    nginx升級到支持HTTP2.0的方法示例

    這篇文章主要介紹了nginx升級到支持HTTP2.0的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Nginx 介紹及日常管理的詳解

    Nginx 介紹及日常管理的詳解

    這篇文章主要介紹了Nginx 介紹及日常管理的詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • 教你如何快速在CentOS7中安裝Nginx

    教你如何快速在CentOS7中安裝Nginx

    今天我們就只圖快不圖細(xì)的講解一下如何在CentOS7系統(tǒng)下快速安裝Nginx,本文通過圖文并茂的形式給大家展示,感興趣的朋友一起看看吧
    2021-09-09
  • nginx配置教程之a(chǎn)dd_header的坑詳解

    nginx配置教程之a(chǎn)dd_header的坑詳解

    這篇文章主要給大家介紹了關(guān)于nginx配置教程之a(chǎn)dd_header坑的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Nginx的location路徑與proxy_pass匹配規(guī)則說明

    Nginx的location路徑與proxy_pass匹配規(guī)則說明

    這篇文章主要介紹了Nginx的location路徑與proxy_pass匹配規(guī)則說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論

德庆县| 永胜县| 凤台县| 连江县| 安达市| 日喀则市| 霞浦县| 天气| 恩平市| 永清县| 遂宁市| 玉龙| 庆云县| 祁门县| 五指山市| 页游| 泰来县| 横峰县| 灵川县| 桃园市| 方正县| 上杭县| 郸城县| 上思县| 浪卡子县| 伽师县| 论坛| 耿马| 长乐市| 招远市| 阿拉善盟| 抚远县| 平乡县| 丰台区| 柞水县| 乐亭县| 温泉县| 平武县| 宁乡县| 锡林浩特市| 浪卡子县|