欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

目錄

柚子快報(bào)邀請(qǐng)碼778899分享:運(yùn)維 nginx有那些作用?

柚子快報(bào)邀請(qǐng)碼778899分享:運(yùn)維 nginx有那些作用?

http://yzkb.51969.com/

1、靜態(tài)HTTP服務(wù)器

首先,Nginx是一個(gè)HTTP服務(wù)器,可以將服務(wù)器上的靜態(tài)文件(如HTML、圖片)通過(guò)HTTP協(xié)議展現(xiàn)給客戶端。

server {

listen80; # 端口號(hào)

location / {

root /usr/share/nginx/html; # 靜態(tài)文件路徑

}

}

2、反向代理服務(wù)器

什么是反向代理?

客戶端本來(lái)可以直接通過(guò)HTTP協(xié)議訪問(wèn)某網(wǎng)站應(yīng)用服務(wù)器,網(wǎng)站管理員可以在中間加上一個(gè)Nginx,客戶端請(qǐng)求Nginx,Nginx請(qǐng)求應(yīng)用服務(wù)器,然后將結(jié)果返回給客戶端,此時(shí)Nginx就是反向代理服務(wù)器。

server {

listen80;

location / {

proxy_pass http://192.168.20.1:8080; # 應(yīng)用服務(wù)器HTTP地址

}

}

既然服務(wù)器可以直接HTTP訪問(wèn),為什么要在中間加上一個(gè)反向代理,不是多此一舉嗎?反向代理有什么作用?繼續(xù)往下看,下面的負(fù)載均衡、虛擬主機(jī)等,都基于反向代理實(shí)現(xiàn),當(dāng)然反向代理的功能也不僅僅是這些。

3、負(fù)載均衡

當(dāng)網(wǎng)站訪問(wèn)量非常大的時(shí)候,網(wǎng)站就會(huì)越來(lái)越慢,一臺(tái)服務(wù)器已經(jīng)不夠用了。于是將同一個(gè)應(yīng)用部署在多臺(tái)服務(wù)器上,將大量用戶的請(qǐng)求分配給多臺(tái)機(jī)器處理。同時(shí)帶來(lái)的好處是,其中一臺(tái)服務(wù)器萬(wàn)一掛了,只要還有其他服務(wù)器正常運(yùn)行,就不會(huì)影響用戶使用。

Nginx可以通過(guò)反向代理來(lái)實(shí)現(xiàn)負(fù)載均衡。

配置

upstream myapp {

server192.168.20.1:8080; # 應(yīng)用服務(wù)器1

server192.168.20.2:8080; # 應(yīng)用服務(wù)器2

}

server {

listen80;

location / {

proxy_pass http://myapp;

}

}

以上配置會(huì)將請(qǐng)求輪詢分配到應(yīng)用服務(wù)器,也就是一個(gè)客戶端的多次請(qǐng)求,有可能會(huì)由多臺(tái)不同的服務(wù)器處理??梢酝ㄟ^(guò)ip-hash的方式,根據(jù)客戶端ip地址的hash值將請(qǐng)求分配給固定的某一個(gè)服務(wù)器處理。

配置:

upstream myapp {

ip_hash; # 根據(jù)客戶端IP地址Hash值將請(qǐng)求分配給固定的一個(gè)服務(wù)器處理

server192.168.20.1:8080;

server192.168.20.2:8080;

}

server {

listen80;

location / {

proxy_pass http://myapp;

}

}

另外,服務(wù)器的硬件配置可能有好有差,想把大部分請(qǐng)求分配給好的服務(wù)器,把少量請(qǐng)求分配給差的服務(wù)器,可以通過(guò)weight來(lái)控制。

4、虛擬主機(jī)

有的網(wǎng)站訪問(wèn)量大,需要負(fù)載均衡。然而并不是所有網(wǎng)站都如此出色,有的網(wǎng)站,由于訪問(wèn)量太小,需要節(jié)省成本,將多個(gè)網(wǎng)站部署在同一臺(tái)服務(wù)器上。

例如將http://www.aaa.com和http://www.bbb.com兩個(gè)網(wǎng)站部署在同一臺(tái)服務(wù)器上,兩個(gè)域名解析到同一個(gè)IP地址,但是用戶通過(guò)兩個(gè)域名卻可以打開兩個(gè)完全不同的網(wǎng)站,互相不影響,就像訪問(wèn)兩個(gè)服務(wù)器一樣,所以叫兩個(gè)虛擬主機(jī)。

配置:

server {

listen80default_server;

server_name _;

return444; # 過(guò)濾其他域名的請(qǐng)求,返回444狀態(tài)碼

}

server {

listen80;

server_name www.aaa.com; # www.aaa.com域名

location / {

proxy_pass http://localhost:8080; # 對(duì)應(yīng)端口號(hào)8080

}

}

server {

listen80;

server_name www.bbb.com; # www.bbb.com域名

location / {

proxy_pass http://localhost:8081; # 對(duì)應(yīng)端口號(hào)8081

}

}

在服務(wù)器8080和8081分別開了一個(gè)應(yīng)用,客戶端通過(guò)不同的域名訪問(wèn),根據(jù)server_name可以反向代理到對(duì)應(yīng)的應(yīng)用服務(wù)器。

虛擬主機(jī)的原理是通過(guò)HTTP請(qǐng)求頭中的Host是否匹配server_name來(lái)實(shí)現(xiàn)的,有興趣的同學(xué)可以研究一下HTTP協(xié)議。

另外,server_name配置還可以過(guò)濾有人惡意將某些域名指向你的主機(jī)服務(wù)器。

5、FastCGI

Nginx本身不支持PHP等語(yǔ)言,但是它可以通過(guò)FastCGI來(lái)將請(qǐng)求扔給某些語(yǔ)言或框架處理(例如PHP、Python、Perl)。

server {

listen80;

location ~ \.php$ {

include fastcgi_params;

fastcgi_param SCRIPT_FILENAME /PHP文件路徑$fastcgi_script_name; # PHP文件路徑

fastcgi_pass127.0.0.1:9000; # PHP-FPM地址和端口號(hào)

# 另一種方式:fastcgi_pass unix:/var/run/php5-fpm.sock;

}

}

配置中將.php結(jié)尾的請(qǐng)求通過(guò)FashCGI交給PHP-FPM處理,PHP-FPM是PHP的一個(gè)FastCGI管理器。

僅限于我自己學(xué)習(xí)查看的筆記,全部轉(zhuǎn)載為這個(gè)大佬的筆記:nginx有哪些作用? - 知乎 (zhihu.com)

柚子快報(bào)邀請(qǐng)碼778899分享:運(yùn)維 nginx有那些作用?

http://yzkb.51969.com/

文章鏈接

評(píng)論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。

轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://m.gantiao.com.cn/post/19569033.html

發(fā)布評(píng)論

您暫未設(shè)置收款碼

請(qǐng)?jiān)谥黝}配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問(wèn)

文章目錄