欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

配置:

server {
	listen 80; # 端口號(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 {
	listen 80;
	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)量非常大,網(wǎng)站站長(zhǎng)開(kāi)心賺錢的同時(shí),也攤上事兒了。因?yàn)榫W(wǎng)站越來(lái)越慢,一臺(tái)服務(wù)器已經(jīng)不夠用了。于是將相同的應(yīng)用部署在多臺(tái)服務(wù)器上,將大量用戶的請(qǐng)求分配給多臺(tái)機(jī)器處理。同時(shí)帶來(lái)的好處是,其中一臺(tái)服務(wù)器萬(wàn)一掛了,只要還有其他服務(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ī)器更新完成后,再次開(kāi)啟,然后又批量關(guān)掉部分機(jī)器,如上循環(huán),直到最后全部機(jī)器都更新完成。這樣就不會(huì)影響用戶使用。

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

配置:

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、虛擬主機(jī)

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

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

配置:

server {
	listen 80 default_server;
	server_name _;
	return 444; # 過(guò)濾其他域名的請(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
	}
}

在服務(wù)器 8080 和 8081 兩個(gè)端口分別開(kāi)了一個(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 {
	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地址和端口號(hào)
		# 另一種方式:fastcgi_pass unix:/var/run/php5-fpm.sock;
	}
}

配置中將 .php 結(jié)尾的請(qǐng)求通過(guò) FashCGI 交給 PHP-FPM 處理,PHP-FPM 是 PHP 的一個(gè) FastCGI 管理器。有關(guān)FashCGI 可以查閱其他資料,本文不再介紹。

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

相關(guān)文章

  • Nginx?處理請(qǐng)求并發(fā)控制的過(guò)程分享

    Nginx?處理請(qǐng)求并發(fā)控制的過(guò)程分享

    Nginx?作為一款高性能的?Web?服務(wù)器和反向代理服務(wù)器,在處理請(qǐng)求的并發(fā)控制方面有著出色的表現(xiàn),這篇文章主要介紹了Nginx?處理請(qǐng)求的并發(fā)控制的過(guò)程,需要的朋友可以參考下
    2024-07-07
  • 詳解Ngigx+Tomcat配置動(dòng)靜分離,負(fù)載均衡

    詳解Ngigx+Tomcat配置動(dòng)靜分離,負(fù)載均衡

    本篇文章主要介紹了Ngigx+Tomcat配置動(dòng)靜分離,負(fù)載均衡,具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-11-11
  • 將樹(shù)莓派轉(zhuǎn)身為強(qiáng)大的Web服務(wù)器如何使用Nginx和cpolar實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)

    將樹(shù)莓派轉(zhuǎn)身為強(qiáng)大的Web服務(wù)器如何使用Nginx和cpolar實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)

    這篇文章主要介紹了Nginx可視化管理工具結(jié)合cpolar實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)內(nèi)網(wǎng)服務(wù),相比其他 Web 服務(wù)器,Nginx 的內(nèi)存占用率非常低,可以在樹(shù)莓派等資源受限的設(shè)備上運(yùn)行,同時(shí)結(jié)合cpolar 內(nèi)網(wǎng)穿透工具即可實(shí)現(xiàn)遠(yuǎn)程訪問(wèn),需要的朋友可以參考下
    2023-09-09
  • 如何利用Nginx防止IP地址被惡意解析詳解

    如何利用Nginx防止IP地址被惡意解析詳解

    這篇文章主要給大家介紹了關(guān)于如何利用Nginx防止IP地址被惡意解析的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 在nginx中配置pathinfo模式支持thinkphp的URL重寫(xiě)

    在nginx中配置pathinfo模式支持thinkphp的URL重寫(xiě)

    這篇文章主要介紹了在nginx中配置pathinfo模式的例子,用來(lái)支持thinkphp的URL重寫(xiě),并解決了thinkphp一個(gè)路徑問(wèn)題,需要的朋友可以參考下
    2014-04-04
  • nginx?添加http_stub_status_module模塊

    nginx?添加http_stub_status_module模塊

    本文主要介紹了nginx?添加http_stub_status_module模塊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Ansible批量部署Nginx的示例代碼

    Ansible批量部署Nginx的示例代碼

    這篇文章主要介紹了Ansible批量部署Nginx的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Nginx 過(guò)濾靜態(tài)資源文件的訪問(wèn)日志的實(shí)現(xiàn)

    Nginx 過(guò)濾靜態(tài)資源文件的訪問(wèn)日志的實(shí)現(xiàn)

    這篇文章主要介紹了Nginx 過(guò)濾靜態(tài)資源文件的訪問(wèn)日志的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 使用goaccess分析nginx日志的詳細(xì)方法

    使用goaccess分析nginx日志的詳細(xì)方法

    goaccess 工具提供快速、多樣的HTTP狀態(tài)統(tǒng)計(jì),可以令管理員不再糾結(jié)于統(tǒng)計(jì)各類數(shù)據(jù),和繁雜的指令以及一大堆管道/正則表達(dá)式說(shuō)再見(jiàn),今天通過(guò)本文給大家介紹goaccess 分析nginx 日志的方法,需要的朋友一起看看吧
    2021-07-07
  • nginx中keepalive配置詳解

    nginx中keepalive配置詳解

    keepalive是長(zhǎng)連接的意思,本文主要介紹了nginx中keepalive配置詳解,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08

最新評(píng)論