999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Nginx服務(wù)器“秘籍”

2018-05-25 07:37:39劉旻昊
中國傳媒科技 2018年4期
關(guān)鍵詞:用戶系統(tǒng)

文/劉旻昊

新采編發(fā)系統(tǒng)是由新華社技術(shù)局主持研發(fā),服務(wù)于新華社全社新聞采編報道日常業(yè)務(wù)的新一代新聞采編系統(tǒng),是2016年實施的新華全媒工程的重要組成,該系統(tǒng)提供信息匯聚、報道策劃、全媒生產(chǎn)、產(chǎn)品發(fā)布等四大類主要功能。面對業(yè)務(wù)需求變化快、運維工作日趨復(fù)雜、IT運維技術(shù)換代快等挑戰(zhàn),按照“要遵循新聞傳播規(guī)律和新興媒體發(fā)展規(guī)律,運用互聯(lián)網(wǎng)技術(shù)體系,提升技術(shù)人員對先進(jìn)技術(shù)的自主掌控能力”的。

這就是新華全媒工程選擇Nginx作為Web服務(wù)器的主要原因。作為一個草根出身的軟件,Nginx在業(yè)界的鼎鼎大名也許你并不陌生。十多年前,它剛一誕生就出手不凡,很好地解決了傳統(tǒng)Web服務(wù)器Apache無法hold住的C10K的問題(即一臺物理服務(wù)器達(dá)到并發(fā)量1萬的時候,Apache就會承受不了)。

如今,在新華社新一代技術(shù)系統(tǒng)架構(gòu)中,Nginx作為接入層的重要環(huán)節(jié)扮演了至關(guān)重要的角色,通過自主掌控Nginx軟件的安裝配置,靈活運用各種內(nèi)置、第三方模塊及自定義lua腳本,不僅可以完成基本的代理轉(zhuǎn)發(fā)和軟負(fù)載,還能通過對流量的多種控制處理實現(xiàn)認(rèn)證鑒權(quán)、SSL卸載、限速分流、接入審計等功能,以滿足用戶和應(yīng)用系統(tǒng)的多種需求。

Nginx是一款開源免費的HTTP和反向代理服務(wù)器,它由俄羅斯人伊戈爾·塞索耶夫編寫,最早發(fā)布于2004年。十多年來,由于其出色的性能,Nginx在互聯(lián)網(wǎng)突飛猛進(jìn)的時代里飛速發(fā)展,根據(jù)W3Techs網(wǎng)站的報告,目前全球TOP 1000的網(wǎng)站中有接近六成在使用Nginx,包括Netflix, Dropbox, Wikipedia等,而排名第二的Apache僅占16.5%。Nginx最突出的特性包括高并發(fā)、輕量級、穩(wěn)定,這得益于它使用異步、非阻塞、事件驅(qū)動的方式處理請求,測試顯示它能處理高達(dá)Apache4倍之多的并發(fā)請求量,同時使用的內(nèi)存資源卻遠(yuǎn)低于Apache。

要使用Nginx,第一步要掌握Nginx的安裝:

在安裝Nginx之前,首先要安裝3個依賴軟件包:PCRE正則表達(dá)式庫,zlib壓縮庫和OpenSSL加密工具集,Nginx的配置、壓縮和ssl功能中需要用到這些軟件。

安裝Nginx包括3步,配置、編譯和安裝,首先需要在Nginx官網(wǎng)http://nginx.org/下載源碼包,一般建議使用穩(wěn)定版(Stable Version)。

圖1 全球Web服務(wù)器排名

在配置階段,由于Nginx使用高度模塊化的架構(gòu)設(shè)計,需要手動設(shè)置各個模塊的開關(guān)選項。對于默認(rèn)關(guān)閉的Nginx內(nèi)置模塊,可以使用--with-module_name的方式開啟開關(guān),對于第三方模塊,可以使用--add-module=/path/to/module的方式加以集成。

啟用一些常用的內(nèi)置模塊的配置如下:

●--with-stream 四層協(xié)議轉(zhuǎn)發(fā)

●--with-http_ssl_module 支持https

●--with-http_gzip_static_module Gzip 靜態(tài)模塊

●--with-http_geoip_module GeoIP 模塊

●--with-http_flv_module 為FLV文件提供服務(wù)端偽流媒體支持

●--with-http_stub_status_module 狀態(tài)信息頁

Nginx有大量的第三方模塊,官網(wǎng)上提供了所有第三方模塊的清單:https://www.nginx.com/resources/wiki/modules/index.html,一些常用的第三方模塊包括:

●nginx_upstream_check_module 主動健康檢查

●nginx-sticky-module 會話保持

●ngx_log_if 日志過濾

使用make和make install,就完成編譯安裝了。

安裝完成后,還需要掌握Nginx的基本控制命令:

●nginx 啟動nginx

●nginx -s stop 立刻停止

●nginx -s quit 溫柔停止

●nginx -s reload 重載配置文件

了解完安裝和基本控制,來看看Nginx具體能扮演哪些角色吧:

1.反向代理

應(yīng)用部署好了,如何讓用戶能訪問到呢?這正是Nginx反向代理的用武之地,用戶通過域名訪問的請求到達(dá)Nginx服務(wù)器后,Nginx可以根據(jù)域名和路徑區(qū)分這些請求并轉(zhuǎn)發(fā)給不同的后端服務(wù)器集群,即使用戶無法通過網(wǎng)絡(luò)直達(dá)這些后端服務(wù)器。Nginx四層和七層的代理分別使用ngx_stream_proxy_module和ngx_http_proxy_module模塊,都用proxy_pass URL的方式配置實現(xiàn)。

2.負(fù)載均衡

應(yīng)用服務(wù)器出問題了怎么辦?不要緊,將Nginx用做軟負(fù)載,能夠?qū)⒂绊懗潭冉档椭磷畹汀ginx可以提供靈活多變的負(fù)載配置,包括輪詢、加權(quán)輪詢、IP哈希、主備等,用于滿足多樣的需求。此外,還可以通過集成nginx_upstream_check_module第三方模塊,進(jìn)一步實現(xiàn)基于tcp和http的主動健康檢查,讓Nginx的負(fù)載均衡能力如虎添翼。

3.訪問控制

并非所有的系統(tǒng)都全部面向互聯(lián)網(wǎng)開放,有的系統(tǒng)只允許辦公網(wǎng)絡(luò)訪問,還有的系統(tǒng)里某些頁面可以對互聯(lián)網(wǎng)開放,其他頁面則僅允許特定的內(nèi)部IP訪問,面對這些細(xì)粒度的訪問控制需求,通過使用ngx_http_access_module模塊,Nginx可以提供基于七層的靈活的黑白名單方式配置訪問控制策略。

4.認(rèn)證鑒權(quán)

有些應(yīng)用系統(tǒng)想要加把鎖,輸入正確的用戶名密碼才能訪問,nginx默認(rèn)自帶的認(rèn)證模塊就可以實現(xiàn),通過ngx_http_auth_basic_module模塊,結(jié)合htpasswd命令生成用戶名及對應(yīng)密碼數(shù)據(jù)庫文件,Nginx可以很輕松地實現(xiàn)這種認(rèn)證。另一種認(rèn)證方式也很流行,Nginx+Lua(類似Openresty)可以讓用戶在訪問業(yè)務(wù)系統(tǒng)之前先通過統(tǒng)一的用戶認(rèn)證系統(tǒng)登錄、過濾并鑒權(quán)。

5. SSL卸載

近年來,HTTPS逐漸取代HTTP成為傳輸協(xié)議界的新寵,眾多互聯(lián)網(wǎng)網(wǎng)站開始從HTTP切換到HTTPS,以實現(xiàn)加密、可信訪問。Nginx的 ngx_http_ssl_module模塊對https提供了必要的支持,想要實施HTTPS的網(wǎng)站可以將證書安裝在Nginx服務(wù)器上,由Nginx進(jìn)行ssl密文數(shù)據(jù)流的卸載。

6.限速限流

當(dāng)遇到真實的流量遠(yuǎn)遠(yuǎn)大于系統(tǒng)測試的可承載流量時,一方面可能讓系統(tǒng)垮掉,另一方面可能擁堵出口帶寬,這時就必須進(jìn)行限流。限流是從上到下貫穿整個應(yīng)用的,接入層作為最外面的屏障,需要做好整個系統(tǒng)的限流。對于Nginx來講,限流有多種方式,可以使用ngx_http_core_module核心模塊對連接數(shù)進(jìn)行限制,也可以對訪問頻率進(jìn)行限制,還可以啟用過載保護(hù)sysgurad模塊。

7.接入審計

可以通過搭建ELK平臺收集和分析接入層Nginx日志,實現(xiàn)可視化的接入審計及分析平臺,消息隊列可以采用Redis或Kafka。

除了上述種種應(yīng)用場景,Nginx還有一個運維人員不可不知的炫酷操作——平滑升級。作為一個互聯(lián)網(wǎng)軟件,Nginx版本迭代升級比較頻繁,對運維人員來說,為了享受新版本的新特性,免不了要對生產(chǎn)環(huán)境的Nginx進(jìn)行版本升級,而平滑升級操作可以在業(yè)務(wù)毫無感知的情況下完成,運維人員只需在備份并替換sbin目錄下的可執(zhí)行文件后,使用kill -s USR2 `cat /path/to/nginx.pid`命令,讓Nginx開始新舊版本并行運行,隨后再優(yōu)雅退出舊進(jìn)程即可。

看到這里,你有沒有躍躍欲試了呢,快去體驗一下這款Web服務(wù)器神器吧。

猜你喜歡
用戶系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
Camera360:拍出5億用戶
主站蜘蛛池模板: 国产在线一二三区| 91美女视频在线| 免费观看三级毛片| 99精品伊人久久久大香线蕉 | 精品国产一区二区三区在线观看 | 无遮挡国产高潮视频免费观看 | 中文字幕有乳无码| 精品久久久久久久久久久| 久久精品人人做人人综合试看| 亚洲精品国产首次亮相| 欧美天堂在线| 日韩在线成年视频人网站观看| 综合久久五月天| 亚洲人成网址| 在线视频亚洲色图| 欧美成人午夜影院| 国产在线欧美| 青草视频免费在线观看| 亚洲高清中文字幕在线看不卡| 亚洲欧美日韩成人在线| 中文字幕1区2区| 91年精品国产福利线观看久久| 国产av剧情无码精品色午夜| 日韩毛片视频| 国产香蕉国产精品偷在线观看| 亚洲天堂视频在线免费观看| 久久黄色一级视频| 国产亚洲精品97AA片在线播放| 日韩在线观看网站| 亚洲成人网在线播放| 四虎影视永久在线精品| 99精品在线视频观看| 亚洲91精品视频| 网友自拍视频精品区| 国产精品一区在线麻豆| 成人亚洲国产| 国产91小视频| 国产乱论视频| 一级做a爰片久久毛片毛片| 欧美亚洲国产日韩电影在线| 欧美区一区二区三| 精品综合久久久久久97超人| 福利在线一区| 久久婷婷五月综合97色| 国产一级视频久久| 午夜一级做a爰片久久毛片| 最新国产麻豆aⅴ精品无| 国产成年无码AⅤ片在线| 国产亚洲欧美日本一二三本道| 又黄又爽视频好爽视频| 中文字幕乱码中文乱码51精品| 精品第一国产综合精品Aⅴ| 伊人久久大香线蕉成人综合网| 欧美在线一二区| 国产福利在线观看精品| 国产精品思思热在线| 高清无码手机在线观看| 亚洲乱码视频| 国产丝袜精品| 亚洲永久视频| 欧美日本视频在线观看| 亚洲91精品视频| 666精品国产精品亚洲| vvvv98国产成人综合青青| 亚洲丝袜第一页| 超碰免费91| 天堂va亚洲va欧美va国产| 国产网站免费看| 国产小视频免费观看| 国产精品美女网站| 欧美精品一二三区| 精品成人免费自拍视频| 日韩黄色精品| 4虎影视国产在线观看精品| 免费在线播放毛片| 欧美一级99在线观看国产| 国产粉嫩粉嫩的18在线播放91| 在线国产综合一区二区三区| 中文字幕第1页在线播| 国产成人精品一区二区不卡 | 看你懂的巨臀中文字幕一区二区 | 亚洲av无码人妻|