91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx基礎知識入門實例分析

發布時間:2022-04-28 14:19:14 來源:億速云 閱讀:139 作者:iii 欄目:大數據

本篇內容介紹了“Nginx基礎知識入門實例分析”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

nginx 是一個高性能的 http 和反向代理服務器,以高穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。

nginx 特點 處理靜態文件,索引文件以及自動索引;打開文件描述符緩沖. 無緩存的反向代理加速,簡單的負載均衡和容錯. fastcgi,簡單的負載均衡和容錯. 模塊化的結構。包括 gzipping, byte ranges, chunked responses,以及 ssi-filter 等 filter。如果由 fastcgi 或其它代理服務器處理單頁中存在的多個 ssi,則這項處理可以并行運行,而不需要相互等待。 支持 ssl 和 tlssni. 主要應用場合 1、靜態 http 服務器

首先,nginx是一個 http 服務器,可以將服務器上的靜態文件(如 html、圖片)通過 http 協議展現給客戶端。

配置:

server {
	listen 80; # 端口號
	location / {
		root /usr/share/nginx/html; # 靜態文件路徑
	}
}

2、反向代理服務器

什么是反向代理?

客戶端本來可以直接通過 http 協議訪問某網站應用服務器,如果網站管理員在中間加上一個 nginx,客戶端請求nginx,nginx 請求應用服務器,然后將結果返回給客戶端,此時 nginx 就是反向代理服務器。

Nginx基礎知識入門實例分析

配置:

server {
	listen 80;
	location / {
		proxy_pass http://192.168.20.1:8080; # 應用服務器http地址
	}
}

既然服務器可以直接 http 訪問,為什么要在中間加上一個反向代理,不是多此一舉嗎?反向代理有什么作用?繼續往下看,下面的負載均衡、虛擬主機,都基于反向代理實現,當然反向代理的功能也不僅僅是這些。

3、負載均衡

當網站訪問量非常大,網站站長開心賺錢的同時,也攤上事兒了。因為網站越來越慢,一臺服務器已經不夠用了。于是將相同的應用部署在多臺服務器上,將大量用戶的請求分配給多臺機器處理。同時帶來的好處是,其中一臺服務器萬一掛了,只要還有其他服務器正常運行,就不會影響用戶使用。

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

nginx 可以通過反向代理來實現負載均衡。

Nginx基礎知識入門實例分析

配置:

upstream myapp {
	server 192.168.20.1:8080; # 應用服務器1
	server 192.168.20.2:8080; # 應用服務器2
}
server {
	listen 80;
	location / {
		proxy_pass http://myapp;
	}
}

4、虛擬主機

網站訪問量大,需要負載均衡。然而并不是所有網站都如此出色,有的網站,由于訪問量太小,需要節省成本,將多個網站部署在同一臺服務器上。

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

配置:

server {
	listen 80 default_server;
	server_name _;
	return 444; # 過濾其他域名的請求,返回444狀態碼
}
server {
	listen 80;
	server_name www.aaa.com; # www.aaa.com域名
	location / {
		proxy_pass http://localhost:8080; # 對應端口號8080
	}
}
server {
	listen 80;
	server_name www.bbb.com; # www.bbb.com域名
	location / {
		proxy_pass http://localhost:8081; # 對應端口號8081
	}
}

在服務器 8080 和 8081 兩個端口分別開了一個應用,客戶端通過不同的域名訪問,根據 server_name 可以反向代理到對應的應用服務器。

虛擬主機的原理是通過 http 請求頭中的 host 是否匹配 server_name 來實現的,有興趣的同學可以研究一下 http 協議。

另外,server_name 配置還可以過濾有人惡意將某些域名指向你的主機服務器。

5、fastcgi

nginx 本身不支持 php 等語言,但是它可以通過 fastcgi 來將請求扔給某些語言或框架處理(例如 php、python、perl)。

server {
	listen 80;
	location ~ \.php$ {
		include fastcgi_params;
		fastcgi_param script_filename /php文件路徑$fastcgi_script_name; # php文件路徑
		fastcgi_pass 127.0.0.1:9000; # php-fpm地址和端口號
		# 另一種方式:fastcgi_pass unix:/var/run/php5-fpm.sock;
	}
}

配置中將 .php 結尾的請求通過 fashcgi 交給 php-fpm 處理,php-fpm 是 php 的一個 fastcgi 管理器。有關fashcgi 可以查閱其他資料,本文不再介紹。

fastcgi_pass 和 proxy_pass 有什么區別?下面一張圖帶你看明白:

Nginx基礎知識入門實例分析

“Nginx基礎知識入門實例分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰原市| 宁阳县| 邯郸市| 陇西县| 额济纳旗| 海门市| 新和县| 北碚区| 金山区| 望都县| 忻城县| 东至县| 南丹县| 丰台区| 勃利县| 田东县| 吉木萨尔县| 抚顺市| 井冈山市| 西乡县| 尼勒克县| 红桥区| 白城市| 西林县| 茌平县| 肇东市| 精河县| 绥江县| 腾冲县| 开封县| 晋州市| 冷水江市| 井冈山市| 北辰区| 册亨县| 胶州市| 乳源| 上杭县| 伊吾县| 德庆县| 富裕县|