国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - Nginx - 學(xué)習(xí)nginx基礎(chǔ)知識(shí)

學(xué)習(xí)nginx基礎(chǔ)知識(shí)

2021-09-24 16:27Gitshine Nginx

這篇文章主要介紹了nginx基礎(chǔ)知識(shí),文中運(yùn)用了大量的圖片和代碼進(jìn)行講解,對(duì)相關(guān)知識(shí)感興趣的小伙伴可以參考一下這篇文章

一.什么是nginx?

nginx是一個(gè)高性能的http和反向代理的web服務(wù)器,占內(nèi)存少,并發(fā)力強(qiáng)。有報(bào)告顯示nginx可以高達(dá)50000個(gè)并發(fā)連接數(shù)。

二.nginx能干什么?

  • 反向代理
  • 負(fù)載均衡
  • 動(dòng)靜分離
  • 高可用集群

2.1 什么是正向代理?

客戶端(瀏覽器)配置代理服務(wù)器,通過代理服務(wù)器進(jìn)行互聯(lián)網(wǎng)之間的訪問。

2.2 什么是反向代理?

客戶端將請(qǐng)求發(fā)送到反向代理服務(wù)器,由反向代理服務(wù)器去獲取數(shù)據(jù)后,再返回給客戶端。

學(xué)習(xí)nginx基礎(chǔ)知識(shí)

2.3負(fù)載均衡

客戶端發(fā)送多個(gè)請(qǐng)求到服務(wù)器,服務(wù)器處理請(qǐng)求,由一些數(shù)據(jù)需要和數(shù)據(jù)庫進(jìn)行交互,服務(wù)器處理完畢后,再將結(jié)果返回給客戶端。

學(xué)習(xí)nginx基礎(chǔ)知識(shí)

如果單個(gè)服務(wù)器解決不,就搭建服務(wù)器集群實(shí)現(xiàn)

學(xué)習(xí)nginx基礎(chǔ)知識(shí)

2.4 動(dòng)靜分離

為了提高網(wǎng)站的解析速度,將動(dòng)態(tài)頁面和靜態(tài)頁面由不同的服務(wù)器來解析,降低原來單個(gè)服務(wù)器的壓力。

學(xué)習(xí)nginx基礎(chǔ)知識(shí)

三.nginx基本操作

1.使用之前,先進(jìn)入nginx目錄
2.查看nginx的版本號(hào)

./nginx -v

3.啟動(dòng)nginx

./nginx

4.關(guān)閉nginx

./nginx -s stop

5.重新加載nginx

./nginx -s reload

6.查看nginx的狀態(tài)

ps -ef | grep nginx

3.1 nginx配置文件 nginx/conf/nginx.conf

1.全局塊

從配置文件到events塊之間的內(nèi)容。

2.events塊

events塊指令主要影響nginx服務(wù)器與用戶的網(wǎng)絡(luò)連接,worker connections 1024 支持的最大連接數(shù)

3.http塊

3.2 防火墻設(shè)定

?
1
2
3
4
5
6
7
8
9
// 查看開放的端口號(hào)
firewall-cmd --list-all
 
// 設(shè)置開放的端口號(hào)
firewall-cmd --add-service=http –permanent      // 在防火墻中永久開啟 http 服務(wù)
firewall-cmd --add-port=80/tcp --permanent      // 在防火墻中永久開啟 80 端口
 
// 重啟防火墻
firewall-cmd –reload

四.反向代理實(shí)現(xiàn)案例

4.1.nginx反向代理的實(shí)現(xiàn)案例1

效果:輸入一個(gè)地址,跳轉(zhuǎn)到tomcat首頁

nginx 配置反向代理,主要是通過 proxy_pass 配置進(jìn)行請(qǐng)求的轉(zhuǎn)發(fā)

1.hosts 文件域名配置

在windows系統(tǒng)的host文件(c盤windods/system32/driver/etc/hosts)進(jìn)行域名和ip對(duì)應(yīng)關(guān)系的配置

學(xué)習(xí)nginx基礎(chǔ)知識(shí)

2.nginx里進(jìn)行請(qǐng)求轉(zhuǎn)發(fā)的配置(反向代理配置) nginx.conf

主要修改 server_name、proxy_pass 兩個(gè)配置:

  • server_name:主機(jī)ip
  • proxy_pass:nginx 代理地址

學(xué)習(xí)nginx基礎(chǔ)知識(shí)

測(cè)試成功

學(xué)習(xí)nginx基礎(chǔ)知識(shí)

4.2nginx反向代理的實(shí)現(xiàn)案例2

使用nginx反向代理,根據(jù)訪問的路徑跳轉(zhuǎn)到不用的服務(wù)端口中,nginx監(jiān)聽端口是9001

1.準(zhǔn)備工作

部署tomcat 8080

部署tomcat8081

因?yàn)閠omcat默認(rèn)的端口號(hào)是8080,所以要設(shè)定tomcat的端口號(hào)時(shí),需要修改server.xml中的部分端口,啟動(dòng)tomcat

在兩個(gè)tomcat文件中找到webapps,在其目錄下建立兩個(gè)文件edu,vod,里面放入里那個(gè)html頁面,并測(cè)試頁面可成功訪問。

2.找到nginx配置文件 nginx.conf

?
1
2
3
4
5
6
7
8
9
10
11
12
server {
    listen       9001;
    server_name  192.168.25.101;
 
    location ~ /edu/ {
        proxy_pass  http://127.0.0.1:8080;
    }
 
    location ~ /vod/ {
        proxy_pass  http://127.0.0.1:8081;
    }
}  

3.開放訪問端口 8080 8081 9001,否則訪問不到

4.重啟nginx,測(cè)試

學(xué)習(xí)nginx基礎(chǔ)知識(shí)

學(xué)習(xí)nginx基礎(chǔ)知識(shí)

五.負(fù)載均衡實(shí)現(xiàn)案例

1.實(shí)現(xiàn)效果

瀏覽器地址中輸入一個(gè)地址http://192.168.17.129/edu/a.html,負(fù)載均衡效果,平均分配到8080和8081端口中

2.準(zhǔn)備工作

1.部署tomcat 8080,部署tomcat 8081

2.在兩臺(tái)tomcat里面webapps目錄中,創(chuàng)建名稱為edu文件夾,在文件夾里面創(chuàng)建兩個(gè)頁面a.html,用于測(cè)試

3.在nginx的配置文件里做出相應(yīng)的配置,在http下做配置

?
1
2
3
4
5
upstreat myserver{
    //添加服務(wù)器名
    server 192.168.17.129;8080;
    server 192.168.17.129;8081;
}

學(xué)習(xí)nginx基礎(chǔ)知識(shí)

然后再servers和locationa下做配置

?
1
2
3
4
server_name  192.168.17.129:
location /{
    proxy_pass http://myserver;
}

學(xué)習(xí)nginx基礎(chǔ)知識(shí)

5.1nginx負(fù)載均衡的策略

  • 輪詢(默認(rèn))

每個(gè)請(qǐng)求按時(shí)間順序注意分配的不同的后端服務(wù)器,如果后端服務(wù)器宕機(jī),就能自動(dòng)剔除

  • weight

weight代表權(quán)重,默認(rèn)為1,權(quán)重越高分配的客戶端越多

使用:

?
1
2
3
4
5
upstreat myserver{
    //添加服務(wù)器名
    server 192.168.17.129;8080 weight =10;
    server 192.168.17.129;8081  weight = 20;
}
  • ip_hash

? 每個(gè)請(qǐng)求按訪問ip的hash結(jié)果分配,這樣后續(xù)就可固定 訪問一個(gè)后端服務(wù)器

  • fair

根據(jù)響應(yīng)時(shí)間來進(jìn)行分配,響應(yīng)時(shí)間的長短來分配

?
1
2
3
4
5
6
upstreat myserver{
    //添加服務(wù)器名
    server 192.168.17.129;8080 ;
    server 192.168.17.129;8081;
    fair;
}

六、nginx動(dòng)靜分離

6.1、實(shí)現(xiàn)過程

通過location指定不同的后綴實(shí)現(xiàn)不同的請(qǐng)求轉(zhuǎn)發(fā)。通過expires參數(shù)的配置,可以設(shè)定一個(gè)瀏覽器緩存過期時(shí)間,減少與服務(wù)器之間的請(qǐng)求和流量。

6.2、案例

1.準(zhǔn)備靜態(tài)資源

2.具體的配置

  • 1.在nginx配置文件中配置 nginx/conf

學(xué)習(xí)nginx基礎(chǔ)知識(shí)

  • 2.輸入網(wǎng)址進(jìn)行訪問

七、nginx配置高可用

7.1 什么是nginx的高可用?

學(xué)習(xí)nginx基礎(chǔ)知識(shí)

由圖可知,對(duì)于之前操作模式來說,只有一臺(tái)nginx時(shí),將用戶的請(qǐng)求通過nginx進(jìn)行轉(zhuǎn)發(fā)到不同的tomcat之中,當(dāng)其中的nginx宕機(jī)時(shí),就會(huì)造成服務(wù)的轉(zhuǎn)發(fā)失敗,因此通過搭建nginx集群,當(dāng)主服務(wù)器nginx宕機(jī)時(shí),備份服務(wù)器的ngnix會(huì)將用戶的請(qǐng)求重新轉(zhuǎn)發(fā)tomcat中,從而保證了高可用。

7.2、nginx配置高可用準(zhǔn)備

  • 準(zhǔn)備兩臺(tái)服務(wù)器 192.168.17.129 和 192.268.17.131
  • 兩臺(tái)服務(wù)器都安裝nginx
  • 配置一個(gè)虛擬地址
  • 在兩臺(tái)服務(wù)器安裝keepalived 直接通過yum安裝
?
1
yum install keepalive -y

7.3、高可用配置

完成keepalive的配置,找到keeplive配置文件keepalive.conf

(1)修改/etc/keepalived/keepalivec.conf 配置文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
global_defs {
    notification_email {
    acassen@firewall.loc
    failover@firewall.loc
    sysadmin@firewall.loc
    }
    notification_email_from alexandre.cassen@firewall.loc
    smtp_server 192.168.17.129
    smtp_connect_timeout 30
    router_id lvs_devel
}
 
vrrp_script chk_http_port {
    script "/usr/local/src/nginx_check.sh"
    interval 2 #(檢測(cè)腳本執(zhí)行的間隔)
    weight 2
}
 
vrrp_instance vi_1 {
    state backup # 備份服務(wù)器上將 master 改為 backup
    interface ens33 //網(wǎng)卡
    virtual_router_id 51 # 主、備機(jī)的 virtual_router_id 必須相同
    priority 90 # 主、備機(jī)取不同的優(yōu)先級(jí),主機(jī)值較大,備份機(jī)值較小
    advert_int 1
    authentication {
        auth_type pass
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.17.50 // vrrp h 虛擬地址
    }
}

(2)在/usr/local/src 添加檢測(cè)腳本

?
1
2
3
4
5
6
7
8
a=`ps -c nginx – no-header |wc -l`
if [ $a -eq 0 ];then
    /usr/local/nginx/sbin/nginx
    sleep 2
    if [ `ps -c nginx --no-header |wc -l` -eq 0 ];then
        killall keepalived
    fi
fi

(3)把兩臺(tái)服務(wù)器上 nginx 和 keepalived 啟動(dòng)
啟動(dòng) nginx: ./nginx
啟動(dòng) keepalived: systemctl start keepalived.service

7.4、測(cè)試

1).在瀏覽器地址輸入虛擬ip地址:192.168.17.50

既可以直接訪問

2)當(dāng)把主服務(wù)器nginx和keepalived停止,在次輸入虛擬地址的時(shí)候,頁面依舊可以訪問

八、nginx工作原理

master & worker

學(xué)習(xí)nginx基礎(chǔ)知識(shí)

8.1、一個(gè) master 和多個(gè) woker 有好處

  • 對(duì)于每個(gè) worker 進(jìn)程來說,獨(dú)立的進(jìn)程,不需要加鎖,所以省掉了鎖帶來的開銷,同時(shí)在編程以及問題查找時(shí),也會(huì)方便很多,可以使用 nginx –s reload 熱部署,利用 nginx 進(jìn)行熱部署操作
  • 每個(gè) woker 是獨(dú)立的進(jìn)程,如果有其中的一個(gè) woker 出現(xiàn)問題,其他 woker 獨(dú)立的,繼續(xù)進(jìn)行爭搶,實(shí)現(xiàn)請(qǐng)求過程,不會(huì)造成服務(wù)中斷。

8.2 、設(shè)置多少個(gè) woker 合適

  • worker 數(shù)和服務(wù)器的 cpu 數(shù)相等是最為適宜的。(比如說: 你的電腦是4核,設(shè)置4個(gè)worker就足矣,如果是八核,設(shè)置8個(gè)worker足矣)

8.3、連接數(shù) worker_connection

第一個(gè):發(fā)送請(qǐng)求,占用了 woker 的幾個(gè)連接數(shù)?
答案: 2 或者 4 個(gè)
第二個(gè): nginx 有一個(gè) master,有四個(gè) woker,每個(gè) woker 支持最大的連接數(shù) 1024,支持的最大并發(fā)數(shù)是多少?

  • 普通的靜態(tài)訪問最大并發(fā)數(shù)是: worker_connections * worker_processes /2,
  • 而如果是 http 作 為反向代理來說,最大并發(fā)數(shù)量應(yīng)該是 worker_connections *worker_processes/4。

到此這篇關(guān)于學(xué)習(xí)nginx基礎(chǔ)知識(shí)的文章就介紹到這了,更多相關(guān)nginx基礎(chǔ)內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/an760998254/article/details/119986567

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线成人国产 | 国产精品福利视频 | 欧美综合久久 | 在线观看三区 | 91aiai| 狠狠干网站 | 一区二区三区日韩 | 精品黑人一区二区三区久久 | 亚洲免费视频在线 | 午夜免费视频 | 国产看片网站 | 黄色小视频在线观看 | 国产精品久久久久久久久久久久久 | 精品亚洲一区二区 | 性激烈欧美三级在线播放狩猎 | 日韩国产免费观看 | 欧美视频免费 | 国产中文视频 | 欧美一级做a爰片久久高潮 免费在线毛片 | 精品国产髙清在线看国产毛片 | 午夜大片男女免费观看爽爽爽尤物 | 亚洲成人免费影院 | 欧美人成在线视频 | 亚洲福利一区二区 | 这里只有精品视频 | 精品国产区一区二 | 一区二区在线视频 | 国产综合亚洲精品一区二 | 色av综合 | 午夜视频网| 欧美日韩在线一区二区三区 | 超碰在线观看97 | 久草在线| 天堂av中文在线 | 欧美日韩一区精品 | 国产目拍亚洲精品99久久精品 | 国产精品久久久久久久久久小说 | 亚洲人成在线播放 | 91精品国产91久久综合桃花 | 日韩中文字幕一区二区 | 免费看黄a|