nginx基本配置結構小結

2021-09-05 03:02:19 字數 2276 閱讀 4248

1.配置檔案的結構:main + enevts + http + server + location

2.設定使用者和組:編譯安裝配置方式 + 修改配置檔案

---3個原則:單ip和all + 同塊先高 + 多塊內高

(2)location完成需求匹配:精準匹配 + 正則匹配 + 最大字首匹配 + 禁用正則匹配

5.日誌檔案:(1)訪問日誌:log_format + access_log          --注意開啟和關閉的區別,以及另外加的引數

(2)錯誤錯誤日誌:配置記錄級別和關閉(error_log /dev/null)

(3)日誌檔案切割:手動切割 + 自動切割(使用指令碼 + crontab -e)

6.虛擬主機:(1)基於埠號配置虛擬主機

(2)基於ip配置nginx虛擬主機:

前提:設定ip別名(兩種方法)--1>修改網路配置檔案增加ifcfg-eth0:1(device引數增加ifcfg-eth0:1) 重啟生效

2>通過ifcongfig和route

ifconfig eth0:1 10.47.222.60 broadcast 10.47.222.255 netmask 255.255.255.0 up

route add -host 10.47.222.60 dev eth0:1

為確保系統重啟消失,可將其新增到/etc/rc.local檔案中

(3)基於網域名稱配置虛擬主機:修改hosts檔案(注意windows和linux中的區別)+修改nginx.conf檔案

(4)設定目錄列表:配置autoindex指令(在不同塊中作用範圍不一樣,向訪問者展現的內容也不一樣)

autoindex_exact_size 精準顯示檔案大小還是大概檔案大小 值為off或on off--kb/mb/gb

autoindex_localtime最後一次修改檔案的時間 值為off或on on--檔案的伺服器時間

(5)子配置檔案引入:所有虛擬主機放入nginx.conf使檔案過大可讀性差,不好維護  

--include指令用於組織和管理相關配置資訊

eg:在/home/root/nginx/conf下建立zyf 增加zyf.test.conf(增加乙個虛擬機器配置) 

在/home/root/nginx/conf下的nginx.conf中http引入:include zyf/zyf.test.conf 或 include zyf/*.conf

7.web伺服器搭建:典型的是與php、tomcat、mysql等組成動態**平台        ---openresty環境(整合nginx與lua指令碼)

8.反向**: (1)注意反向**與正向**區別

後端伺服器1 \                                      /使用者2

1>       客戶端--**伺服器--目標伺服器                                              反向**伺服器--網際網路 --使用者1

後端伺服器2 /                                      \使用者3

2>反向**將真正的處理放在內網中,提高網路安全性;

3>正向**為在防火牆內的區域網使用者提供訪問internet,

反向**將防火牆後的伺服器提供給internet使用者訪問,還可以為多台後端伺服器提供負載均衡和快取功能等 

(2)採用proxy_pass指令,通常在location塊中進行設定

-->部署專業防火牆 或 nginx配置

1>限制同乙個ip的併發數:http塊中 

limit_conn_zone $binary_remote_addr zone=perip:10m;

limit_conn perip 10; (每個ip超過10個併發就503)

2>限制虛擬主機的併發數:http塊中 limit_conn_zone $server_name zone=perserver:10m;

server塊中 limit_conn perserver 10; 

3>限制響應的傳輸速率:在http塊中使用limit_rate 100k和limit_rate_after 100m;來實現

(3)瀏覽器快取的優化:etag last-modified自動生成不配置 通過expire指令為靜態資源設定過期時間

14.lnmp分布式集群/lamp分布式集群/lnamp分布式集群:以lnmp分布式集群部署(nginx+nginx php+nfs+mysql+memcached)

----基於thinkphp框架開發的電子商務**:

nginx 配置小結

worker processes 定義了 nginx 對外提供 web 服務時的 worder 程序數。最優值取決於許多因素,包括 但不限於 cpu核的數量 儲存資料的硬碟數量及負載模式。不能確定的時候,將其設定為可用的 cpu 核心數將是乙個好的開始 設定為 auto 將嘗試自動檢測它 worke...

Nginx基本配置

基本的 優化過的 配置 我們將修改的唯一檔案是nginx.conf,其中包含nginx不同模組的所有設定。你應該能夠在伺服器的 etc nginx目錄中找到nginx.conf。首先,我們將談論一些全域性設定,然後按檔案中的模組挨個來,談一下哪些設定能夠讓你在大量客戶端訪問時擁有良好的效能,為什麼它...

nginx基本配置

linux 配置 nginx 基本 1.首先安裝編輯器 因為nginx 是c 語言編寫的 yum y install make zlib zlib devel gcc c libtool openssl openssl devel 2 安裝pcre pcre 重要是讓linux 支援 rw 功能 解...