本篇內(nèi)容介紹了“Nginx基礎(chǔ)知識(shí)入門實(shí)例分析”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)建站不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對(duì)營銷、技術(shù)、服務(wù)都有自己獨(dú)特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時(shí),也能得到同行業(yè)的專業(yè)認(rèn)可,能夠?yàn)樾袠I(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級(jí),滿足企業(yè)一站式成都全網(wǎng)營銷推廣需求,讓再小的高端網(wǎng)站設(shè)計(jì)也能產(chǎn)生價(jià)值!
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ù)器1 server 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 } }
在服務(wù)器 8080 和 8081 兩個(gè)端口分別開了一個(gè)應(yīng)用,客戶端通過不同的域名訪問,根據(jù) server_name 可以反向代理到對(duì)應(yīng)的應(yīng)用服務(wù)器。
虛擬主機(jī)的原理是通過 http 請(qǐng)求頭中的 host 是否匹配 server_name 來實(shí)現(xiàn)的,有興趣的同學(xué)可以研究一下 http 協(xié)議。
另外,server_name 配置還可以過濾有人惡意將某些域名指向你的主機(jī)服務(wù)器。
5、fastcgi
nginx 本身不支持 php 等語言,但是它可以通過 fastcgi 來將請(qǐng)求扔給某些語言或框架處理(例如 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)求通過 fashcgi 交給 php-fpm 處理,php-fpm 是 php 的一個(gè) fastcgi 管理器。有關(guān)fashcgi 可以查閱其他資料,本文不再介紹。
fastcgi_pass 和 proxy_pass 有什么區(qū)別?下面一張圖帶你看明白:
“Nginx基礎(chǔ)知識(shí)入門實(shí)例分析”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
當(dāng)前題目:Nginx基礎(chǔ)知識(shí)入門實(shí)例分析
網(wǎng)站鏈接:http://muchs.cn/article10/gjsjdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站排名、網(wǎng)站設(shè)計(jì)公司、響應(yīng)式網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)