国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

簡單談?wù)凬ginx基礎(chǔ)知識(shí)入門

2024-08-30 12:21:56
字體:
供稿:網(wǎng)友
Nginx(engine x)是一個(gè)高性能的HTTP服務(wù)器(其實(shí)不止HTTP服務(wù)器),一般主要用作負(fù)載均衡和反向代理,今天我們來簡單學(xué)習(xí)下他的基礎(chǔ)配置知識(shí)

Nginx 是一個(gè)高性能的 HTTP 和反向代理服務(wù)器,以高穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。

Nginx 特點(diǎn) 處理靜態(tài)文件,索引文件以及自動(dòng)索引;打開文件描述符緩沖. 無緩存的反向代理加速,簡單的負(fù)載均衡和容錯(cuò). FastCGI,簡單的負(fù)載均衡和容錯(cuò). 模塊化的結(jié)構(gòu)。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果由 FastCGI 或其它代理服務(wù)器處理單頁中存在的多個(gè) SSI,則這項(xiàng)處理可以并行運(yùn)行,而不需要相互等待。 支持 SSL 和 TLSSNI. 主要應(yīng)用場合 1、靜態(tài) HTTP 服務(wù)器

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

配置:

server {listen 80; # 端口號(hào)location / {root /usr/share/nginx/html; # 靜態(tài)文件路徑}}

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

什么是反向代理?

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

配置:

server {listen 80;location / {proxy_pass http://192.168.20.1:8080; # 應(yīng)用服務(wù)器HTTP地址}}

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

3、負(fù)載均衡

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

當(dāng)我們網(wǎng)站進(jìn)行大的升級(jí)更新時(shí),我們不可能直接將所有的服務(wù)器都關(guān)掉,然后再升級(jí)的。通常我們都是批量的關(guān)掉一些服務(wù)器,去升級(jí)網(wǎng)站,當(dāng)有用戶的請(qǐng)求時(shí)則分配給其他還在運(yùn)作的機(jī)器處理。當(dāng)之前關(guān)掉的機(jī)器更新完成后,再次開啟,然后又批量關(guān)掉部分機(jī)器,如上循環(huán),直到最后全部機(jī)器都更新完成。這樣就不會(huì)影響用戶使用。

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

配置:

upstream myapp {server 192.168.20.1:8080; # 應(yīng)用服務(wù)器1server 192.168.20.2:8080; # 應(yīng)用服務(wù)器2}server {listen 80;location / {proxy_pass http://myapp;}}

4、虛擬主機(jī)

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

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

配置:

server {listen 80 default_server;server_name _;return 444; # 過濾其他域名的請(qǐng)求,返回444狀態(tài)碼}server {listen 80;server_name www.aaa.com; # www.aaa.com域名location / {proxy_pass http://localhost:8080; # 對(duì)應(yīng)端口號(hào)8080}}server {listen 80;server_name www.bbb.com; # www.bbb.com域名location / {proxy_pass http://localhost:8081; # 對(duì)應(yīng)端口號(hào)8081}}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 衡南县| 庆城县| 胶州市| 来安县| 柯坪县| 蓝田县| 乌苏市| 平阳县| 洛川县| 家居| 五指山市| 中超| 教育| 佛坪县| 庆安县| 辉县市| 临桂县| 湖北省| 宁海县| 鄂伦春自治旗| 宽城| 华亭县| 武定县| 桑植县| 广德县| 杂多县| 婺源县| 申扎县| 常山县| 仪征市| 海伦市| 剑河县| 镶黄旗| 宁明县| 湘潭县| 吐鲁番市| 哈巴河县| 衡阳县| 文安县| 财经| 田东县|