国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Nginx中間件運維實戰

IT那活兒 / 2091人閱讀
Nginx中間件運維實戰

點擊上方“IT那活兒”,關注后了解更多內容,不管IT什么活兒,干就完了?。。?/strong>

1

nginx簡介
Nginx(“engine x”)是俄羅斯人Igor Sysoev(塞索耶夫)編寫的一個高性能HTTP和反向代理服務器。
很長一段時間以來,它一直在許多負載很重的俄羅斯網站上運行,包括 Yandex、Mail.Ru、VK和 Rambler。 國內主流的互聯網公司,如:百度、騰訊、阿里、新浪、360、網易新聞、水木社區、豆瓣、迅雷在線等多家網站使用 Nginx 作為Web服務器或反向代理服務器。

2

nginx優點
  • 高并發響應性能非常好:根據給出的數據,能夠支持高達5w/s的并發連接數的響應。

  • 內存消耗?。洪_啟10個nginx才占150M內存 ,nginx處理靜態文件比apache 占用更少的內存及資源,所有它是輕量級的(為Apache的1/5-1/10)。

  • 配置代碼簡潔且容易上手:配置簡單,基本在一個conf文件中配置,性能比較穩定。

  • 支持負載均衡、反向代理、虛擬主機等。

  • Nginx內置健康檢查功能:可對后端服務進行健康檢查。

  • 支持Rwrite重寫規則。

  • 低成本:Nginx可以做高并發的負載均衡,且Nginx是開源免費的;

    支持PHP cgi方式和FastCGI方式。

  • 可以作為緩存服務器、郵件代理服務器。

3

nginx使用場景
  • http服務器:nginx是一個http服務可獨立提供http服務??梢宰鼍W頁靜態服務器。

  • 虛擬主機:可以實現在一臺服務器虛擬出多個網站,例如個人網站使用的虛擬機。

  • 反向代理:是指以代理服務器身份來接受internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給internet上請求連接的客戶端。

  • 負載均衡:負載均衡的大致原理是指采用一定的分配策略將”網絡負載”均衡的分攤到網絡集群的多個服務器上。

  • nginx中也可以配置安全管理:比如可以使用Nginx搭建API接口網關,對每個接口服務進行攔截。

4

nginx體系架構
Nginx由內核和模塊組成,其中,內核的設計非常微小和簡潔。由于模塊化的設計,所以各種功能均是由對應的模塊來完成。
相比傳統Web服務器,Nginx表現得更具有專業性。在架構上Nginx受到各種操作系統中高級事件機制處理模式的啟發,Nginx實現了整體基于master/slave的核心框架,形成了模塊化,事件驅動(event-driver)機制,異步處理,單線程非阻塞的架構模式。
Nginx模塊從結構上分為基礎模塊、核心模塊、第三方模塊,模塊間是分層次的:
  • 核心模塊:HTTP模塊、EVENT模塊和MAIL模塊等。
  • 基礎模塊:HTTP Access模塊、HTTP FastCGI模塊、HTTP Proxy模塊和HTTP Rewrite模塊。
  • 第三方模塊:HTTP Upstream Request Hash模塊、Notice模塊和HTTP Access Key模塊、Limit_req模塊、Upstream check module等。

Nginx默認采用多進程工作方式,nginx啟動后,會運行一個master進程和多個worker進程。其中master充當整個進程組與用戶的交互接口,同時對進程進行監護,管理worker進程來實現重啟服務、平滑升級、更換日志文件、配置文件實時生效等功能。
worker用來處理基本的網絡事件,worker之間是平等的,他們共同競爭來處理來自客戶端的請求。

5

Nginx安裝
./configure --prefix=/data/gzopen/nginx_8589
--user=gzopen --group=gzopen
--with-http_ssl_module --with-http_stub_status_module
--with-http_sub_module --with-http_realip_module
--with-http_gzip_static_module --with-http_addition_module
--with-ipv6 --with-stream --with-stream_ssl_preread_module
--with-stream_ssl_module --with-pcre=../pcre-8.43  
-with-openssl=../openssl-1.1.1c
--with-zlib=../zlib-1.2.11
最后執行以后命令安裝Nginx:
make
make install

 

6

Nginx配置
配置文件主要由三部分組成:
  • global(全區塊)

  • event(事件塊)

  • http(http塊)

# global       //定義Nginx服務器整體運行的配置指令。
user nginx;
worker_processes  8;
error_log  logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid        logs/nginx.pid;
worker_rlimit_nofile 65535;
# event      //主要影響 Nginx 服務器與用戶的網絡連接。
events {
use epoll;
worker_connections  20480;
}
# http      //代理、緩存和日志定義等絕大多數功能和第三方模塊的配置。
http {
include       mime.types; #主模塊指令
default_type  application/octet-stream;
log_format  main $remote_addr  $remote_user $time_local $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for $request_time;
proxy_buffer_size    32k;
proxy_buffers        4 64k;
proxy_busy_buffers_size 128k; #高負荷下緩沖大小
proxy_temp_file_write_size 128k; #緩存文件夾大小
proxy_connect_timeout 90; #代理連接超時間
proxy_read_timeout 90; #代理接收超時間
proxy_send_timeout 90; #后端服務器數據回傳時間
server_names_hash_bucket_size 128; #服務器名字的hash表大小
keepalive_timeout 90; #長連接超時時間
large_client_header_buffers 4 32k;
client_header_buffer_size 32k;
client_max_body_size 16m;
client_body_buffer_size 128k;
server {
listen       10086;
server_name www.gz.10086.com;
location /10086 { #定義location
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#配置反向代理
proxy_pass http://135.10.100.90:8088;
}
}

7

nginx常用運維命令
  • 測試配置是否正確:


nginx -t | nginx -c nginx.conf -t


  • 啟動nginx:


nginx | nginx -c nginx.conf


  • 停止nginx:


nginx -s stop


  • 重新加載nginx進程:


nginx -s reload


  • 其它控制指令:


nginx -s signal
   quit    #優雅的停止守護進程(SIGQUIT)
   reopen  #重新打開日志文件

8

nginx負載均衡使用
nginx的upstream負載均衡目前支持的幾種負載均衡算法:
  • rr(默認):按客戶端請求順序把客戶端的請求逐一分配到不同的后端節點服務器。

  • weight: 權重方式,數字越大,權重越大。

  • ip_hash:根據每個請求訪問IP的hash結果分配。(會話保持)

  • url_hash: 根據訪問的url的hash結果分配。(需hash軟件包)

  • fair: 根據后端服務器響應時間最短請求智能分配。(upstream_fair模塊)

參數:
  • weight:默認為1,weight越大,負載的權重就越大。

  • down:表示當前的server暫時不參與負載均衡。

  • backup:備份服務器。當其他所有的非backup機器出現故障或者忙的時候,才會請求backup機器,因此這臺機器的訪問壓力最低。

  • max_fails:允許請求失敗的最大次數,默認為1,當超過該值時,返回proxy_next_upstream模塊定義的錯誤。

  • fail_timeout:請求失敗超時時間,默認10是。表示如果某臺服務器在fail_timeout時間內出現了max_fails次連接失敗,則nginx會認為該server已失效,在接下來的fail_timeout時間內,nginx不再將請求發給失效的server。

upstream myapp1 {
192.168.100.111;
192.168.100.112;


9

nginx路由策略
location指令的作用是根據用戶請求的URI來執行不同的應用,也就是根據用戶請求的網站URL進行匹配,匹配成功即進行相關的操作。
=   開頭表示精確匹配;
^~  開頭表示uri以某個常規字符串開頭,不是正則匹配;
~   開頭表示區分大小寫的正則匹配;
~*  開頭表示不區分大小寫的正則匹配;
/   通用匹配, 如果沒有其它匹配,任何請求都會匹配到。
Location規則匹配優先級:

 


END




本文作者:陳洪剛

本文來源:IT那活兒(上海新炬王翦團隊)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129515.html

相關文章

  • 前端性能優化與上線

    摘要:看下狀態可以看到我已經有一些鏡像了我已經刪除了拉鏡像正常即可,中間那段是中國鏡像源,我們成功下來了的鏡像。攻破像我這樣屌絲的服務器一般都買的,大的資源文件不住,一個動輒的文件這很蛋疼,不上很難受。 4000字長文,多圖預警?。?!流量慎入??! 性能優化 - 屌絲前端性能優化、上線一條龍 大家好我又來了,本章給大家帶來的內容是:上線和上線后的性能優化 項目地址 實戰預覽地址 實戰項目地址...

    wupengyu 評論0 收藏0
  • 從小白程序員一路晉升為大廠高級技術專家我看過哪些書籍?(建議收藏)

    摘要:大家好,我是冰河有句話叫做投資啥都不如投資自己的回報率高。馬上就十一國慶假期了,給小伙伴們分享下,從小白程序員到大廠高級技術專家我看過哪些技術類書籍。 大家好,我是...

    sf_wangchong 評論0 收藏0
  • 【備戰春招/秋招系列】Java程序員必備書單

    摘要:相關推薦,豆瓣評分,人評價本書介紹了在編程中條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。實戰高并發程序設計推薦豆瓣評分,書的質量沒的說,推薦大家好好看一下。 該文已加入開源文檔:JavaGuide(一份涵蓋大部分Java程序員所需要掌握的核心知識)。地址:https://github.com/Snailclimb... 【強烈推薦!非廣告!】...

    saucxs 評論0 收藏0
  • Java學習必備書籍推薦終極版!

    摘要:實戰高并發程序設計推薦豆瓣評分書的質量沒的說,推薦大家好好看一下。推薦,豆瓣評分,人評價本書介紹了在編程中條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。 很早就想把JavaGuide的書單更新一下了,昨晚加今天早上花了幾個時間對之前的書單進行了分類和補充完善。雖是終極版,但一定還有很多不錯的 Java 書籍我沒有添加進去,會繼續完善下去。希望這篇...

    Steve_Wang_ 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<