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

Nginx工作模式及代理配置的使用細(xì)節(jié)

 更新時(shí)間:2022年03月21日 11:40:13   作者:愿許浪盡天涯  
這篇文章主要為大家介紹了Nginx工作模式及代理配置的使用細(xì)節(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

一、Nginx 的工作模式

1.單進(jìn)程模式

單進(jìn)程模式下,Nginx 啟動后只有一個(gè)進(jìn)程,Nginx 的所有工作都由這個(gè)進(jìn)程負(fù)責(zé)。

在這里插入圖片描述

優(yōu)點(diǎn):

單進(jìn)程模式由于只有一個(gè)進(jìn)程,因此可以很方便的利用 gdb 等工具進(jìn)行調(diào)試。

缺點(diǎn):

單進(jìn)程模式不支持 Nginx 的平滑升級功能,任何的信號處理都可能造成服務(wù)中斷;并且由于是單進(jìn)程,進(jìn)程掛掉后,在沒有外部監(jiān)控的情況下,無法重啟服務(wù)。

不過后面 Nginx 已經(jīng)將 Master-Worker 配置成默認(rèn)的工作模式,所以并不需要擔(dān)心上面的問題。

[root@localhost ~]# ps aux | grep nginx | grep -v grep
root       38395  0.0  0.0 264704  7192 ?        Ss   Dec15   0:00 nginx: master process /usr/local/nginx/sbin/nginx
root     3421689  0.0  0.0 294040 32680 ?        S    Dec24   0:00 nginx: worker process

2.Master-Worker 模式

Nginx 啟動后,會有一個(gè) Master 進(jìn)程和至少一個(gè)的 Worker 進(jìn)程;Master 進(jìn)程主要負(fù)責(zé)處理系統(tǒng)信號,加載配置,管理 Worker 進(jìn)程等操作;而 Worker 進(jìn)程則是負(fù)責(zé)處理具體的業(yè)務(wù)邏輯,也就是說,對外部來說,真正提供服務(wù)的是 Worker 進(jìn)程。

在這里插入圖片描述

優(yōu)點(diǎn): 穩(wěn)定性高,只要還有 Worker 進(jìn)程存活,就能夠提供服務(wù),并且一個(gè) Worker 進(jìn)程掛掉后,Master 進(jìn)程會立即啟動一個(gè)新的 Worker 進(jìn)程,來保證 Worker 進(jìn)程數(shù)量不變,降低服務(wù)中斷的概率;同時(shí) 可以配合 Nginx 的 CPU 親和,來充分利用多核 CPU 的優(yōu)勢,提升性能。

3.問題處理

前兩天博主在啟動 Nginx 的時(shí)候,是沒有問題的,但是在訪問時(shí)就不行,當(dāng)時(shí)通過查看端口號,發(fā)現(xiàn)端口是存在的,后面使用 ps 看進(jìn)程,發(fā)現(xiàn)只有一個(gè) master 進(jìn)程(master 進(jìn)程不會對外提供服務(wù)),最后通過查看 error.log 日志發(fā)現(xiàn):

是因?yàn)槭褂玫牡谌侥S袉栴},導(dǎo)致 Worker 進(jìn)程并未啟動。

處理方案的話有兩種: 第一個(gè)就是將第三方模塊在配置中進(jìn)行移除,第二個(gè)就是對第三方模塊進(jìn)行修復(fù)。

二、Nginx 代理配置

這里博主 主要介紹:Nginx 配置文件中 / 的作用,別看這個(gè)一個(gè)小小的符號,他的作用可以說 關(guān)乎到系統(tǒng)是否可以正常提供服務(wù)。

Nginx 配置文件中 / 的作用,主要體現(xiàn)在 proxy_pass 的配置上。

準(zhǔn)備工作:

[root@PengYuYan ~]# yum -y install nginx
[root@PengYuYan ~]# cat <<END > /etc/nginx/conf.d/Server_80.conf
server {
    listen 80;
    server_name 127.0.0.1;
    root /usr/share/nginx/html;
    index index.html;

    location /ZhangSan/ {
        proxy_pass http://127.0.0.1:8080;
    }
    location /PengYuYan/ {
        proxy_pass http://127.0.0.1:8080/;
    }
}
END
[root@PengYuYan ~]# mkdir /usr/share/nginx/html/ZhangSan
[root@PengYuYan ~]# echo "This is 127.0.0.1:80 ZhangSan" > /usr/share/nginx/html/ZhangSan/index.html
[root@PengYuYan ~]# mkdir /usr/share/nginx/html/PengYuYan
[root@PengYuYan ~]# echo "This is 127.0.0.1:80 PengYuYan" > /usr/share/nginx/html/PengYuYan/index.html
[root@PengYuYan ~]# cat <<END > /etc/nginx/conf.d/Server_8080.conf
server {
    listen 8080;
    server_name 127.0.0.1;
    root /www/html;
    index index.html;

    location / {
    }
    location /ZhangSan/ {
    }
    location /PengYuYan/ {
    }
}
END
[root@PengYuYan ~]# mkdir -p /www/html
[root@PengYuYan ~]# echo "This is 127.0.0.1:8080 /" > /www/html/index.html
[root@PengYuYan ~]# mkdir /www/html/ZhangSan
[root@PengYuYan ~]# echo "This is 127.0.0.1:8080 ZhangSan" > /www/html/ZhangSan/index.html
[root@PengYuYan ~]# mkdir /www/html/PengYuYan
[root@PengYuYan ~]# echo "This is 127.0.0.1:8080 PengYuYan" > /www/html/PengYuYan/index.html

下面的那些 location,你們是不需要重新配置的,因?yàn)樯厦娴呐渲煤拖旅鎸?yīng)。

1.帶 /

location /PengYuYan/ {
    proxy_pass http://127.0.0.1/8080/;
}

驗(yàn)證:curl 127.0.0.1/PengYuYan/

在這里插入圖片描述

這里博主來分解一下:

我們 curl 127.0.0.1/PengYuYan/ 中的 PengYuYan 其實(shí)就是我們 80 端口的 location 配置,并不是 8080 端口上的配置;

而我們正好又在 proxy_pass 代理的后面增加了個(gè) /,就導(dǎo)致我們實(shí)際上訪問的是 curl 127.0.0.1:8080/;

也就是說,我們要是如上配置,想要訪問到 8080 端口的 PengYuYan,則需要 curl 127.0.0.1/PengYuYan/PengYuYan/。

2.不帶 /

location /PengYuYan/ {
    proxy_pass http://127.0.0.1/8080/;
}

驗(yàn)證:

在這里插入圖片描述

這個(gè)其實(shí)很好理解,因?yàn)槲覀儧]有在 proxy_pass 后面增加 /,所以 Nginx 會自動將 location 的目錄放到 proxy_pass 后面。

總結(jié):

當(dāng)我們的 proxy_pass 代理后面有 / 時(shí),它并不會將 location 配置的目錄加進(jìn)去;

而當(dāng)我們的代理后面沒有加 / 時(shí),Nginx 便會將 location 的目錄放到 proxy_pass 后面。

1) 在帶有目錄的情況下加 /(修改原來的 Server_80.conf 文件即可)

location /PengYuYan/ {
    proxy_pass http://127.0.0.1/8080/;
}

驗(yàn)證:

在這里插入圖片描述

2) 在帶有目錄的情況下不加 /

location /ZhangSan/ {
    proxy_pass http://127.0.0.1/8080/ZhangSan;
}

驗(yàn)證:curl 127.0.0.1/ZhangSan/,在我們的配置上,實(shí)際上是訪問的 curl 127.0.0.1:8080/ZhangSan/ZhangSan/

在這里插入圖片描述

其實(shí)啊,不管是有目錄和沒目錄,都和博主上面總結(jié)的一樣。主要還是 Nginx 中的 / 在作怪。

以上就是Nginx工作模式及代理配置的使用細(xì)節(jié)的詳細(xì)內(nèi)容,更多關(guān)于Nginx工作模式代理配置的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 基于nginx反向代理獲取用戶真實(shí)Ip地址詳解

    基于nginx反向代理獲取用戶真實(shí)Ip地址詳解

    我們訪問互聯(lián)網(wǎng)上的服務(wù)時(shí),大多數(shù)時(shí)客戶端并不是直接訪問到服務(wù)端的,而是客戶端首先請求到反向代理,反向代理再轉(zhuǎn)發(fā)到服務(wù)端實(shí)現(xiàn)服務(wù)訪問,這篇文章主要給大家介紹了關(guān)于如何基于nginx反向代理獲取用戶真實(shí)Ip地址的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Nginx反向代理基本設(shè)置的21個(gè)指令詳解

    Nginx反向代理基本設(shè)置的21個(gè)指令詳解

    這篇文章主要介紹了Nginx反向代理基本設(shè)置的21個(gè)指令,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • centos 7.0 使用Nginx部署flask應(yīng)用教程

    centos 7.0 使用Nginx部署flask應(yīng)用教程

    這篇文章主要介紹了centos 7.0 使用Nginx部署flask應(yīng)用教程,需要的朋友可以參考下
    2017-12-12
  • Nginx?禁止直接訪問目錄或文件的操作方法

    Nginx?禁止直接訪問目錄或文件的操作方法

    Nginx?默認(rèn)是不允許列出整個(gè)目錄的,那么需要這樣的功能怎么操作呢,下面小編給大家介紹下Nginx?禁止直接訪問目錄或文件的方法,需要的朋友可以參考下
    2022-10-10
  • Linux中Nginx反向代理如何實(shí)現(xiàn)不同路徑訪問不同的頁面

    Linux中Nginx反向代理如何實(shí)現(xiàn)不同路徑訪問不同的頁面

    這篇文章主要介紹了Linux中Nginx反向代理如何實(shí)現(xiàn)不同路徑訪問不同的頁面方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Nginx通過nginx-rtmp-module模塊搭建流媒體服務(wù)器實(shí)現(xiàn)直播

    Nginx通過nginx-rtmp-module模塊搭建流媒體服務(wù)器實(shí)現(xiàn)直播

    近日有客戶咨詢想用Nginx搭建流媒體服務(wù)器實(shí)現(xiàn)直播,方便他們打造自己的平臺,經(jīng)過各種測試發(fā)現(xiàn)如下文章不錯(cuò),特分享給需要的朋友
    2023-10-10
  • nginx限速配置的三種方法(limit_req、limit_conn、limit_rate)

    nginx限速配置的三種方法(limit_req、limit_conn、limit_rate)

    本文主要介紹了nginx限速配置的三種方法,主要包括limit_req、limit_conn、limit_rate,本文就詳細(xì)的介紹一下如何使用,感興趣的可以了解一下
    2023-08-08
  • nginx降權(quán)與匹配php詳細(xì)講解

    nginx降權(quán)與匹配php詳細(xì)講解

    大部分網(wǎng)站開發(fā)語言都要運(yùn)行在服務(wù)器,比如主流的nginx、apache等等,下面這篇文章主要給大家介紹了關(guān)于nginx降權(quán)與匹配php的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • nginx配置文件使用環(huán)境變量的操作方法

    nginx配置文件使用環(huán)境變量的操作方法

    Nginx是一款開源代碼的高性能HTTP服務(wù)器和反向代理服務(wù)器,同時(shí)支持IMAP/POP3/SMTP代理服務(wù),相較于Apache、lighttpd具有占有內(nèi)存少,穩(wěn)定性高等優(yōu)勢,所以深受用戶喜愛,今天小編給大家分享nginx配置文件使用環(huán)境變量的操作方法,感興趣的朋友一起看看吧
    2021-06-06
  • nginx location中uri的截取的實(shí)現(xiàn)方法

    nginx location中uri的截取的實(shí)現(xiàn)方法

    這篇文章主要介紹了nginx location中uri的截取的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評論

从江县| 岚皋县| 和静县| 乌兰察布市| 开原市| 监利县| 张家口市| 徐闻县| 铜梁县| 铁力市| 平利县| 林甸县| 天长市| 鞍山市| 永城市| 嵩明县| 东丽区| 汾阳市| 瑞安市| 抚顺市| 元阳县| 彭阳县| 临猗县| 兴安盟| 旌德县| 永康市| 陈巴尔虎旗| 石城县| 苏尼特左旗| 岢岚县| 宁津县| 宿迁市| 上饶市| 渝北区| 肥东县| 景宁| 兴仁县| 安达市| 什邡市| 高平市| 南汇区|