婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 學(xué)習(xí)nginx基礎(chǔ)知識

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

熱門標(biāo)簽:貴陽教育行業(yè)電話外呼系統(tǒng) 400電話申請方案 寧夏房產(chǎn)智能外呼系統(tǒng)要多少錢 烏海智能電話機(jī)器人 藍(lán)點(diǎn)外呼系統(tǒng) 撫順移動400電話申請 在百度地圖標(biāo)注車輛 威海人工外呼系統(tǒng)供應(yīng)商 做外呼系統(tǒng)的公司違法嗎

一.什么是nginx?

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

二.nginx能干什么?

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

2.1 什么是正向代理?

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

2.2 什么是反向代理?

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

2.3負(fù)載均衡

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

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

2.4 動靜分離

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

三.nginx基本操作

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

./nginx -v

3.啟動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è)定

// 查看開放的端口號
firewall-cmd --list-all

// 設(shè)置開放的端口號
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

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

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

1.hosts 文件域名配置

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

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

主要修改 server_name、proxy_pass 兩個配置:

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

測試成功

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

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

1.準(zhǔn)備工作

部署tomcat 8080

部署tomcat8081

因為tomcat默認(rèn)的端口號是8080,所以要設(shè)定tomcat的端口號時,需要修改server.xml中的部分端口,啟動tomcat

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

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

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,測試

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

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

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

2.準(zhǔn)備工作

1.部署tomcat 8080,部署tomcat 8081

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

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

upstreat myserver{
    //添加服務(wù)器名
    server 192.168.17.129;8080;
    server 192.168.17.129;8081;
}

然后再servers和Locationa下做配置

server_name  192.168.17.129:
location /{
    proxy_pass http://myserver;
}

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

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

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

  • weight

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

使用:

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

​ 每個請求按訪問IP的hash結(jié)果分配,這樣后續(xù)就可固定 訪問一個后端服務(wù)器

  • fair

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

upstreat myserver{
    //添加服務(wù)器名
    server 192.168.17.129;8080 ;
    server 192.168.17.129;8081;
    fair;
}

六、nginx動靜分離

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

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

6.2、案例

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

2.具體的配置

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

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

七、Nginx配置高可用

7.1 什么是Nginx的高可用?

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

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

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

7.3、高可用配置

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

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

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 #(檢測腳本執(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ī)值較小
	advert_int 1
	authentication {
		auth_type PASS
		auth_pass 1111
	}
	virtual_ipaddress {
		192.168.17.50 // VRRP H 虛擬地址
	}
}

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

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)把兩臺服務(wù)器上 nginx 和 keepalived 啟動
啟動 nginx: ./nginx
啟動 keepalived: systemctl start keepalived.service

7.4、測試

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

既可以直接訪問

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

八、nginx工作原理

master & worker

8.1、一個 master 和多個 woker 有好處

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

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

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

8.3、連接數(shù) worker_connection

第一個:發(fā)送請求,占用了 woker 的幾個連接數(shù)?
答案: 2 或者 4 個
第二個: nginx 有一個 master,有四個 woker,每個 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ǔ)知識的文章就介紹到這了,更多相關(guān)nginx基礎(chǔ)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:泰州 銅川 周口 蕪湖 朝陽 那曲 松原 慶陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《學(xué)習(xí)nginx基礎(chǔ)知識》,本文關(guān)鍵詞  學(xué)習(xí),nginx,基礎(chǔ)知識,學(xué)習(xí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《學(xué)習(xí)nginx基礎(chǔ)知識》相關(guān)的同類信息!
  • 本頁收集關(guān)于學(xué)習(xí)nginx基礎(chǔ)知識的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 平凉市| 尼木县| 婺源县| 玉树县| 万源市| 平江县| 久治县| 朝阳区| 抚顺市| 遂平县| 简阳市| 广元市| 综艺| 阿勒泰市| 建始县| 大洼县| 大厂| 巴南区| 汝城县| 日喀则市| 八宿县| 马鞍山市| 清苑县| 留坝县| 绥阳县| 镇康县| 财经| 聂拉木县| 徐闻县| 清徐县| 七台河市| 东源县| 拜泉县| 浪卡子县| 方正县| 鄄城县| 都江堰市| 合水县| 木里| 突泉县| 辽阳县|