配置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 /statuslimit_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...