真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Nginx基礎(chǔ)知識入門實例分析

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

創(chuàng)新互聯(lián)建站不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對營銷、技術(shù)、服務(wù)都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級,滿足企業(yè)一站式成都全網(wǎng)營銷推廣需求,讓再小的高端網(wǎng)站設(shè)計也能產(chǎn)生價值!

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

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

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

配置:

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

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

什么是反向代理?

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

Nginx基礎(chǔ)知識入門實例分析

配置:

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

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

3、負載均衡

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

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

nginx 可以通過反向代理來實現(xiàn)負載均衡。

Nginx基礎(chǔ)知識入門實例分析

配置:

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

4、虛擬主機

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

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

配置:

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

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

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

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

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 結(jié)尾的請求通過 fashcgi 交給 php-fpm 處理,php-fpm 是 php 的一個 fastcgi 管理器。有關(guān)fashcgi 可以查閱其他資料,本文不再介紹。

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

Nginx基礎(chǔ)知識入門實例分析

“Nginx基礎(chǔ)知識入門實例分析”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


網(wǎng)站題目:Nginx基礎(chǔ)知識入門實例分析
當前路徑:http://weahome.cn/article/gjsjdo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部