最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年08月13日 10:31:20   作者:Zhisheng Tian  
Nginx(engine x)是一個高性能的HTTP服務(wù)器(其實不止HTTP服務(wù)器),一般主要用作負載均衡和反向代理,今天我們來簡單學(xué)習(xí)下他的基礎(chǔ)配置知識

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ù)器。

配置:

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

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

3、負載均衡

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

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

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

配置:

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)的,有興趣的同學(xué)可以研究一下 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ū)別?下面一張圖帶你看明白:

相關(guān)文章

  • Nginx中全局變量整理小結(jié)

    Nginx中全局變量整理小結(jié)

    對于Nginx下全局變量整理,方便使用Nginx的朋友調(diào)用全局變量。
    2010-08-08
  • linux查找當(dāng)前系統(tǒng)nginx路徑的兩種方法

    linux查找當(dāng)前系統(tǒng)nginx路徑的兩種方法

    工作中有很多服務(wù)器, 它們上面裝的 nginx 的路徑也太不相當(dāng), 當(dāng)我們拿到一個不熟悉的服務(wù)器時, 我們怎么知道, 當(dāng)前運行的nginx的目錄是哪一個呢,本文小編給大家介紹了兩種linux查找當(dāng)前系統(tǒng)nginx的路徑的方法,需要的朋友可以參考下
    2023-11-11
  • 一文了解nginx HTTP安全響應(yīng)問題

    一文了解nginx HTTP安全響應(yīng)問題

    一些網(wǎng)站系統(tǒng)會經(jīng)常遭到各類XSS攻擊、點劫持等,從而造成重要信息的泄露以及服務(wù)器安全問題,本文就來介紹一下,感興趣的可以了解一下
    2023-11-11
  • 如何利用nginx處理DDOS進行系統(tǒng)優(yōu)化詳解

    如何利用nginx處理DDOS進行系統(tǒng)優(yōu)化詳解

    防御DDOS是一個系統(tǒng)工程,攻擊花樣多,防御的成本高瓶頸多,防御起來即被動又無奈,下面這篇文章主要給大家介紹了關(guān)于如何利用nginx處理DDOS進行系統(tǒng)優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-08-08
  • nginx反向代理之多端口映射的實現(xiàn)

    nginx反向代理之多端口映射的實現(xiàn)

    這篇文章主要介紹了nginx反向代理之多端口映射的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Nginx中輪詢機制的實現(xiàn)

    Nginx中輪詢機制的實現(xiàn)

    Nginx是一款優(yōu)秀的Web服務(wù)器和反向代理服務(wù)器,本文主要介紹了Nginx中最基本的輪詢機制的原理、配置及其優(yōu)化方法,具有一定的參考價值,感興趣的可以了解一下
    2024-10-10
  • Nginx的一些基本功能極速入門

    Nginx的一些基本功能極速入門

    本文主要介紹一些Nginx的最基本功能以及簡單配置,但不包括Nginx的安裝部署以及實現(xiàn)原理。有興趣的可以了解一下。
    2016-12-12
  • Nginx靜態(tài)資源防盜鏈配置詳解

    Nginx靜態(tài)資源防盜鏈配置詳解

    這篇文章主要為大家介紹了Nginx靜態(tài)資源防盜鏈如何配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • nginx如何限制訪問某些url

    nginx如何限制訪問某些url

    這篇文章主要關(guān)于介紹了nginx如何限制訪問某些url的相關(guān)資料,nginx是非常出色web服務(wù)器,對于靜態(tài)文件的處理非常高效,同時它的代理轉(zhuǎn)發(fā)功能和其它后臺服務(wù)器搭配起來也非常的簡單高效,需要的朋友可以參考下
    2023-08-08
  • 解決502?Bad?Gateway錯誤的詳細指南與實例

    解決502?Bad?Gateway錯誤的詳細指南與實例

    這篇文章主要給大家介紹了關(guān)于解決502?Bad?Gateway錯誤的詳細指南與實例,502 Bad Gateway錯誤通常是由于網(wǎng)關(guān)或代理服務(wù)器在嘗試訪問上游服務(wù)器(通常是Web服務(wù)器)時未能及時接收到響應(yīng)導(dǎo)致的,文中將解決辦法介紹的非常詳細,需要的朋友可以參考下
    2024-05-05

最新評論

德阳市| 舞阳县| 莱芜市| 达孜县| 凉城县| 姚安县| 洮南市| 郴州市| 探索| 中阳县| 唐山市| 邛崃市| 个旧市| 宁德市| 韩城市| 齐齐哈尔市| 泸州市| 邳州市| 新化县| 吉林市| 广东省| 信丰县| 日土县| 长宁区| 临江市| 广东省| 阜南县| 望奎县| 都兰县| 三穗县| 沙河市| 衡阳市| 刚察县| 铁力市| 连云港市| 西乌| 佛山市| 肃南| 玉环县| 永善县| 瓮安县|