架構篇 4 Nginx管理模組

2021-10-08 23:33:08 字數 2527 閱讀 9709

配置nginx官方yum源

\\nginx官方配置位址

vim /etc/yum.repos.d/nginx.repo

新增:[nginx-stable]

name=nginx stable repo

baseurl=

gpgcheck=0

enabled=1

儲存退出

yum -y install nginx #yum安裝nginx

nginx -v #檢視nginx預設模組

nginx新版本的配置檔案

全域性配置檔案:/etc/nginx/nginx.conf

虛擬主機配置:/etc/nginx/conf.d/*.conf

例子1:使用網域名稱搭建一台虛擬主機

mkdir /www #建立www網頁目錄

​ 複製網頁**到/www目錄下

vim /etc/nginx/conf.d/www.conf

新增:server

}儲存退出

systemctl restart nginx #重啟nginx

客戶端修改/etc/hosts、訪問測試(hosts為本地解析)

vim  /etc/hosts

新增:192.168.1.102 www.yundong.com

儲存退出

​ 測試:

nginx目錄索引(autoindex自動索引模組)

syntax: autoindex on | off; 索引功能的開或關

default: autoindex off; 預設關閉

context: http, server, location 場景:全域性、某個虛擬主機、某個虛擬主機的目錄

複製檔案到/www/download目錄下

vim  /etc/nginx/conf.d/www.conf

在server欄位中新增:

location /download

儲存退出

systemctl reload nginx #重啟nginx

客戶端測試訪問:/download

nginx狀態監控(status模組)

syntax: stub_status; 啟用狀態化追蹤

default: — 預設關閉

context: server, location 場景:

vim  /etc/nginx/conf.d/www.conf

在server欄位中新增:

location /status

儲存退出

systemctl reload nginx

客戶端訪問:/status

客戶端顯示結果如下:

active connections: 1 當前活躍的連線數

server accepts 19 當前的總tcp連線數

handled 19 成功的連線數

requests 486 總http請求數

nginx基於ip的訪問控制(access模組)

vim  /etc/nginx/conf.d/www.conf

修改為:

location /status

nginx基於使用者的訪問控制(auth模組)

修改為:

location /status​limit_conn_module 連線頻率限制

4 Nginx日誌配置

nginx多虛擬主機的時候,需要分開虛擬主機的日誌。也就是單獨給虛擬主機指定日誌。日誌生成的到nginx根目錄logs access.log檔案,預設使用 main 日誌格式,也可以自定義格式 log format name escape default json string 1.name 格式名...

Nginx服務(4) nginx日誌切割

二 手動方式和指令碼方式實現nginx日誌切割 1 什麼是日誌切割?日誌切割就是把系統的日誌以天為單位進行存放,即每一天的日誌都分開放 企業當中每天都要備份昨天的日誌,然後生成乙個新的日誌記錄今天的 如果不做日誌切割,當日誌檔案很大的時候,vim開啟的時候可能卡死等等 日誌分開後排錯的時候也簡單,是...

Nginx 高階 架構基礎篇

1 nginx的請求處理流程 http狀態機 等待上游epoll請求,當記憶體滿額時,使用執行緒池磁碟阻塞呼叫。2 nginx的程序結構 ps aux grep nginxmaster作為父程序,有很多子程序,nginx的父子程序是通過訊號管理的。kill signup 9170signup與rel...