分布式架構 Nginx優化

2021-09-20 07:20:49 字數 1880 閱讀 5096

nginx介紹

優化思路

常見配置檔案如下

nginx.conf配置講解,常用核心模組指令可以參考如下

nginx.conf配置

error_log logs/error.log crit

user root;

worker_processes 2;

worker_rlimit_nofile 15360;

events

//web反向**

}

nginx.conf 講解

處理過程

詳細講解

nginx配置二級網域名稱

server_name www.zachary.cn *.zachary.cn;

判斷是二級網域名稱,可自定義變數設定

if($host ~* (\b(?!www\b)\w+)\.\w+\.com)

rewrite可以使用自定義變數

nginx 配置http主要有以下幾塊

}location區段通過指定模式來和客戶端請求url進行匹配,基本語法

location [=|~|~*|^~|@] pattern

server

}區分大小寫 如下匹配

/cincnb2

/?cccc=1&bbbb=2

server

}不區分大小寫 如下匹配

/?cccc=1&bbbb=2

http反向**

常用proxy_pass, 如 location /

nginx負載均衡

流行負載均衡 如(dns輪詢、硬體f5、軟體lvs、nginx)

nginx通過upstream

upstream zachary.cn

預設weight=1,不推薦使用ip_hash,客戶端ip會變化,如動態ip、翻牆、**

eewrite模組,用來指定url重定向,這個機制可以處理惡意訪問url

nginx配置過程如下:

server 

error_page 500 502 503 504 /50x.html;

location = /50x.html

}#http相容https

server

優化過程

總結

nginx根據各系統的結構進行特定優化,優化順序 (先優化單台配置、單台到達瓶頸後可通過硬體引流到多台機器)故達到高可用狀態,引數調優可參考官方文件仔細斟酌測試

作者簡介:張程 技術研究

python分布式架構 分布式架構

1.分布式架構 採用centos mongodb windows2012 python redis進行分布式架構搭建,mongodb的框架最核心的設計就是 mongodb和mapreduce。mongodb為海量的資料提供了儲存,則mapreduce為海量的資料提供了計算,windows2012作為...

分布式架構

cap原理 c 一致性 多節點資料的一致 a 可用性 保證服務持續可用 多節點 多型伺服器 p 分割槽容忍性 是否可將資料存到多個地方 設計不可能同時滿足cap ac 放棄分割槽容忍,物理資料庫 ap 可以短暫的容忍資料不一致 nosql資料庫 cp 放棄可用性 springcloud有一下功能 e...

ElasticSearch分布式架構

it技術精華網 今天介紹下elasticsearch的分布式架構,如果你熟悉cassandra hadoop mongodb,你會發現elasticsearch裡面有很多他們的影子,沒錯,elasticsearch吸收了目前主流的分布式系統的很多特性,下面簡單介紹一把。之前翻譯過一篇 譯 搜尋引擎與...