女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

針對Nginx在不加載第三方模塊的情況能處理哪些事情

Linux愛好者 ? 來源:未知 ? 作者:李倩 ? 2018-11-26 15:23 ? 次閱讀

前言

本文只針對Nginx在不加載第三方模塊的情況能處理哪些事情,由于第三方模塊太多所以也介紹不完,當(dāng)然本文本身也可能介紹的不完整,畢竟只是我個(gè)人使用過和了解到過得。所以還請見諒,同時(shí)歡迎留言交流

Nginx能做什么

1、反向代理2、負(fù)載均衡3、HTTP服務(wù)器(包含動(dòng)靜分離)4、正向代理

以上就是我了解到的Nginx在不依賴第三方模塊能處理的事情,下面詳細(xì)說明每種功能怎么做

反向代理

反向代理應(yīng)該是Nginx做的最多的一件事了,什么是反向代理呢,以下是百度百科的說法:反向代理(Reverse Proxy)方式是指以代理服務(wù)器來接受internet上的連接請求,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給internet上請求連接的客戶端,此時(shí)代理服務(wù)器對外就表現(xiàn)為一個(gè)反向代理服務(wù)器。簡單來說就是真實(shí)的服務(wù)器不能直接被外部網(wǎng)絡(luò)訪問,所以需要一臺代理服務(wù)器,而代理服務(wù)器能被外部網(wǎng)絡(luò)訪問的同時(shí)又跟真實(shí)服務(wù)器在同一個(gè)網(wǎng)絡(luò)環(huán)境,當(dāng)然也可能是同一臺服務(wù)器,端口不同而已。

下面貼上一段簡單的實(shí)現(xiàn)反向代理的代碼

server{listen80;server_namelocalhost;client_max_body_size1024M;location/{proxy_passhttp://localhost:8080;proxy_set_headerHost$host:$server_port;}}

保存配置文件后啟動(dòng)Nginx,這樣當(dāng)我們訪問localhost的時(shí)候,就相當(dāng)于訪問localhost:8080了

負(fù)載均衡

負(fù)載均衡也是Nginx常用的一個(gè)功能,負(fù)載均衡其意思就是分?jǐn)偟蕉鄠€(gè)操作單元上進(jìn)行執(zhí)行,例如Web服務(wù)器、FTP服務(wù)器、企業(yè)關(guān)鍵應(yīng)用服務(wù)器和其它關(guān)鍵任務(wù)服務(wù)器等,從而共同完成工作任務(wù)。簡單而言就是當(dāng)有2臺或以上服務(wù)器時(shí),根據(jù)規(guī)則隨機(jī)的將請求分發(fā)到指定的服務(wù)器上處理,負(fù)載均衡配置一般都需要同時(shí)配置反向代理,通過反向代理跳轉(zhuǎn)到負(fù)載均衡。而Nginx目前支持自帶3種負(fù)載均衡策略,還有2種常用的第三方策略。

1、RR(默認(rèn))

每個(gè)請求按時(shí)間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動(dòng)剔除。

簡單配置

upstreamtest{serverlocalhost:8080;serverlocalhost:8081;}server{listen81;server_namelocalhost;client_max_body_size1024M;location/{proxy_passhttp://test;proxy_set_headerHost$host:$server_port;}}

負(fù)載均衡的核心代碼為

upstreamtest{serverlocalhost:8080;serverlocalhost:8081;}

這里我配置了2臺服務(wù)器,當(dāng)然實(shí)際上是一臺,只是端口不一樣而已,而8081的服務(wù)器是不存在的,也就是說訪問不到,但是我們訪問http://localhost的時(shí)候,也不會(huì)有問題,會(huì)默認(rèn)跳轉(zhuǎn)到http://localhost:8080具體是因?yàn)镹ginx會(huì)自動(dòng)判斷服務(wù)器的狀態(tài),如果服務(wù)器處于不能訪問(服務(wù)器掛了),就不會(huì)跳轉(zhuǎn)到這臺服務(wù)器,所以也避免了一臺服務(wù)器掛了影響使用的情況,由于Nginx默認(rèn)是RR策略,所以我們不需要其他更多的設(shè)置。

2、權(quán)重

指定輪詢幾率,weight和訪問比率成正比,用于后端服務(wù)器性能不均的情況。

例如

upstreamtest{serverlocalhost:8080weight=9;serverlocalhost:8081weight=1;}

那么10次一般只會(huì)有1次會(huì)訪問到8081,而有9次會(huì)訪問到8080

3、ip_hash

上面的2種方式都有一個(gè)問題,那就是下一個(gè)請求來的時(shí)候請求可能分發(fā)到另外一個(gè)服務(wù)器,當(dāng)我們的程序不是無狀態(tài)的時(shí)候(采用了session保存數(shù)據(jù)),這時(shí)候就有一個(gè)很大的很問題了,比如把登錄信息保存到了session中,那么跳轉(zhuǎn)到另外一臺服務(wù)器的時(shí)候就需要重新登錄了,所以很多時(shí)候我們需要一個(gè)客戶只訪問一個(gè)服務(wù)器,那么就需要用ip_hash了,ip_hash的每個(gè)請求按訪問ip的hash結(jié)果分配,這樣每個(gè)訪客固定訪問一個(gè)后端服務(wù)器,可以解決session的問題。

upstreamtest{ip_hash;serverlocalhost:8080;serverlocalhost:8081;}

4、fair(第三方)

按后端服務(wù)器的響應(yīng)時(shí)間來分配請求,響應(yīng)時(shí)間短的優(yōu)先分配。

upstreambackend{fair;serverlocalhost:8080;serverlocalhost:8081;}

5、url_hash(第三方)

按訪問url的hash結(jié)果來分配請求,使每個(gè)url定向到同一個(gè)后端服務(wù)器,后端服務(wù)器為緩存時(shí)比較有效。 在upstream中加入hash語句,server語句中不能寫入weight等其他的參數(shù),hash_method是使用的hash算法

upstreambackend{hash$request_uri;hash_methodcrc32;serverlocalhost:8080;serverlocalhost:8081;}

以上5種負(fù)載均衡各自適用不同情況下使用,所以可以根據(jù)實(shí)際情況選擇使用哪種策略模式,不過fair和url_hash需要安裝第三方模塊才能使用,由于本文主要介紹Nginx能做的事情,所以Nginx安裝第三方模塊不會(huì)再本文介紹

HTTP服務(wù)器

Nginx本身也是一個(gè)靜態(tài)資源的服務(wù)器,當(dāng)只有靜態(tài)資源的時(shí)候,就可以使用Nginx來做服務(wù)器,同時(shí)現(xiàn)在也很流行動(dòng)靜分離,就可以通過Nginx來實(shí)現(xiàn),首先看看Nginx做靜態(tài)資源服務(wù)器

server{listen80;server_namelocalhost;client_max_body_size1024M;location/{roote:wwwroot;indexindex.html;}}

這樣如果訪問http://localhost就會(huì)默認(rèn)訪問到E盤wwwroot目錄下面的index.html,如果一個(gè)網(wǎng)站只是靜態(tài)頁面的話,那么就可以通過這種方式來實(shí)現(xiàn)部署。

動(dòng)靜分離

動(dòng)靜分離是讓動(dòng)態(tài)網(wǎng)站里的動(dòng)態(tài)網(wǎng)頁根據(jù)一定規(guī)則把不變的資源和經(jīng)常變的資源區(qū)分開來,動(dòng)靜資源做好了拆分以后,我們就可以根據(jù)靜態(tài)資源的特點(diǎn)將其做緩存操作,這就是網(wǎng)站靜態(tài)化處理的核心思路

upstreamtest{serverlocalhost:8080;serverlocalhost:8081;}server{listen80;server_namelocalhost;location/{roote:wwwroot;indexindex.html;}#所有靜態(tài)請求都由nginx處理,存放目錄為htmllocation~.(gif|jpg|jpeg|png|bmp|swf|css|js)${roote:wwwroot;}#所有動(dòng)態(tài)請求都轉(zhuǎn)發(fā)給tomcat處理location~.(jsp|do)${proxy_passhttp://test;}error_page500502503504/50x.html;location=/50x.html{roote:wwwroot;}}

這樣我們就可以吧HTML以及圖片和css以及js放到wwwroot目錄下,而tomcat只負(fù)責(zé)處理jsp和請求,例如當(dāng)我們后綴為gif的時(shí)候,Nginx默認(rèn)會(huì)從wwwroot獲取到當(dāng)前請求的動(dòng)態(tài)圖文件返回,當(dāng)然這里的靜態(tài)文件跟Nginx是同一臺服務(wù)器,我們也可以在另外一臺服務(wù)器,然后通過反向代理和負(fù)載均衡配置過去就好了,只要搞清楚了最基本的流程,很多配置就很簡單了,另外localtion后面其實(shí)是一個(gè)正則表達(dá)式,所以非常靈活

正向代理

正向代理,意思是一個(gè)位于客戶端和原始服務(wù)器(origin server)之間的服務(wù)器,為了從原始服務(wù)器取得內(nèi)容,客戶端向代理發(fā)送一個(gè)請求并指定目標(biāo)(原始服務(wù)器),然后代理向原始服務(wù)器轉(zhuǎn)交請求并將獲得的內(nèi)容返回給客戶端。客戶端才能使用正向代理。當(dāng)你需要把你的服務(wù)器作為代理服務(wù)器的時(shí)候,可以用Nginx來實(shí)現(xiàn)正向代理,但是目前Nginx有一個(gè)問題,那么就是不支持HTTPS,雖然我百度到過配置HTTPS的正向代理,但是到最后發(fā)現(xiàn)還是代理不了,當(dāng)然可能是我配置的不對,所以也希望有知道正確方法的同志們留言說明一下。

resolver114.114.114.1148.8.8.8;server{resolver_timeout5s;listen81;access_loge:wwwrootproxy.access.log;error_loge:wwwrootproxy.error.log;location/{proxy_passhttp://$host$request_uri;}}

resolver是配置正向代理的DNS服務(wù)器,listen 是正向代理的端口,配置好了就可以在ie上面或者其他代理插件上面使用服務(wù)器ip+端口號進(jìn)行代理了。

最后說兩句

Nginx是支持熱啟動(dòng)的,也就是說當(dāng)我們修改配置文件后,不用關(guān)閉Nginx,就可以實(shí)現(xiàn)讓配置生效,當(dāng)然我并不知道多少人知道這個(gè),反正我一開始并不知道,導(dǎo)致經(jīng)常殺死了Nginx線程再來啟動(dòng)。。。Nginx從新讀取配置的命令是

nginx-sreload

windows下面就是

nginx.exe-sreload

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2782

    瀏覽量

    49398
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9663

    瀏覽量

    87178
  • nginx
    +關(guān)注

    關(guān)注

    0

    文章

    163

    瀏覽量

    12479

原文標(biāo)題:全面了解 Nginx 到底能做什么

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Labview如何內(nèi)嵌操作第三方EXE程序!

    自己在網(wǎng)上搜了下相關(guān)資料,能把第三方EXE內(nèi)嵌進(jìn)入容器里,但是有個(gè)問題,這個(gè)第三方軟件必須手動(dòng)拖到容器正中間,手動(dòng)最大化。請問有什么方法可以自動(dòng)實(shí)現(xiàn)嗎? 下圖是我內(nèi)嵌的POLL 軟件。如圖!
    發(fā)表于 04-18 14:26

    如何把第三方庫加到PROTEUS中?

    新手求教,弱弱的問下,下了一個(gè)第三方庫,說是要先安裝,再添加路徑,可是我下來的第三方庫沒有看到安裝文件啊。還望指教如何添加!
    發(fā)表于 06-15 22:32

    第三方dll調(diào)用問題!!!

    第三方dll,沒有.h,labview怎么實(shí)現(xiàn)調(diào)用,dll可以用VS打開,類庫說明也有
    發(fā)表于 05-11 09:14

    LabVIEW與第三方軟件交互問題

    現(xiàn)在做一個(gè)軟件,就是通過LabVIEW去與第三方軟件進(jìn)行交互操作!已經(jīng)通過百度找到了利用user32.dll調(diào)用FindWindowA與PostMessage去實(shí)現(xiàn)對計(jì)算器,找了多方資料也沒有找到解決辦法。想做一個(gè)軟件就是對圖片2中第三方軟件中控件進(jìn)行控制的方法謝謝各位幫
    發(fā)表于 12-26 17:13

    國內(nèi)知名第三方檢測認(rèn)證機(jī)構(gòu)排名

    第三方檢測機(jī)構(gòu)國內(nèi)起步的很晚,基本是2000年以后的事情,進(jìn)入改革開放以來,特別是新世紀(jì)以來,國家對第三方機(jī)構(gòu)的政策越來越放開了,很多職能部門都逐步下放到第三方機(jī)構(gòu)來做。為了保證產(chǎn)品品
    發(fā)表于 07-19 16:57

    第三方設(shè)備不支持TDO / TDI線路的菊花鏈

    。這意味著插入FMC卡后,我們無法配置FPGA并使用ZC706目標(biāo)板進(jìn)行任何調(diào)試。我們不想調(diào)試第三方FMC設(shè)計(jì),因此鏈中使用它是沒有用的。除了嘗試FMC連接器上的硬件連線或同等產(chǎn)品之外,還有這個(gè)問題嗎? Xilinx是否出售繞過這些線路的適配器板。為什么Xilinx沒有
    發(fā)表于 09-20 07:17

    頭文件中包含第三方文件

    macrocmake如果源文件(例如 CPP)中包含第三方頭文件,但是頭文件(例如 hpp)中不包含該第三方文件頭,采用 PRIVATE。如果源文件和頭文件中都包含該第三方文件頭,采用 PUBLIC
    發(fā)表于 08-18 08:10

    銀行和第三方支付:戀愛進(jìn)行時(shí)

    銀行和第三方支付:戀愛進(jìn)行時(shí)   北京2010年1月8日電  -- 從第三方支付誕生之時(shí)起,銀行與第三方支付之間的競合關(guān)系
    發(fā)表于 01-09 08:08 ?724次閱讀

    基于第三方信號無源探測系統(tǒng)研究

    文中主要討論了基于第三方信號檢測隱形目標(biāo)的無源探測系統(tǒng),并對偵察第三方信號作用距離和基于第三方信號無源探測系統(tǒng)的作用距離進(jìn)行仿真,證明基于第三方信號無源探測系統(tǒng)
    發(fā)表于 03-01 15:35 ?29次下載
    基于<b class='flag-5'>第三方</b>信號無源探測系統(tǒng)研究

    第三方實(shí)例:iView開發(fā)介紹 (1)

    第三方實(shí)例介紹 - iView (1)
    的頭像 發(fā)表于 08-22 01:42 ?4602次閱讀

    Nginx不加載第三方模塊情況下到底能做說明

    本文只針對Nginx不加載第三方模塊情況
    的頭像 發(fā)表于 04-20 11:31 ?3348次閱讀

    第三方腳本成為網(wǎng)絡(luò)攻擊“重災(zāi)區(qū)”,多管齊下防范第三方腳本安全隱患

      第三方腳本攻擊利用的是第一網(wǎng)站對第三方腳本的控制力不足和難以實(shí)現(xiàn)的全面監(jiān)測,造成較為嚴(yán)重的攻擊后果。除此之外,第三方腳本還會(huì)帶來一些其他的潛在隱患。綜合來看,
    的頭像 發(fā)表于 09-04 14:51 ?3846次閱讀

    第三方兼容性模塊和原裝模塊的區(qū)別是什么

    也就只有那么多,占據(jù)絕大部分市場的情況下,市場價(jià)格就只能由大廠商去定制,這就導(dǎo)致了光模塊昂貴的價(jià)格,而第三方兼容性模塊的廠商比較多了,所以
    發(fā)表于 07-21 16:59 ?2164次閱讀

    鴻蒙開發(fā)中怎么引入第三方

    多個(gè) API 外也是支持組件庫的調(diào)用的,那么鴻蒙應(yīng)用開發(fā)是如何與第三方庫銜接的呢? 加載一張圖片是每個(gè)應(yīng)用所需的功能, Android 平臺提供的有 Glide、ImageLoader
    的頭像 發(fā)表于 10-11 14:11 ?4451次閱讀

    如何安裝第三方模塊爬取4K壁紙

    如何安裝第三方模塊爬取4K壁紙
    發(fā)表于 12-27 10:39 ?0次下載