nginx常見使用方式和日誌功能

一.nginx常見使用方式
1.客戶端緩存
對於一些靜態資源文件,nginx提供客戶端緩存功能,告訴瀏覽器,什麼類型的文件你能夠緩存,多久內有效,瀏覽器能夠選擇使用緩存,也能夠不使用該緩存,每次都從服務端下載
location ~ \.(js|css|jpg|png) {
  expires 1h;
}
全部的js,css,jpg,png文件均可以緩存
1h 1小時內有效
1d 1天內有效php

 

2.基於ip的訪問控制
server {
  ...
  # 拒絕10.1.1.1主機訪問
  deny 10.1.1.1;
  # 容許192.168.211.102訪問
  allow 192.168.211.102;
  ...
}css

3.基於用戶的訪問控制
(1)安裝httpd-tools
yum -y install httpd-tools
(2)設置受權用戶及密碼
htpasswd -c /usr/local/nginx/conf/userlist devops
-c 執行受權用戶所在文件
devops爲用戶名html

[root@server01 nginx]# cat conf/userlist
devops:nOyiAqvqvgcqEnginx

(3)配置文件
server {
  ...
  # 用戶訪問控制,auth_basic 提示語
  auth_basic "pls login";
  # 指定受權用戶文件
  auth_basic_user_file /usr/local/nginx/conf/userlist;
  ...
}
3.目錄列表展現
當匹配到的location下沒有找到對應的index.html,index.php等文件時,會展現訪問目錄下的文件列表,能夠作下載使用
location / {
  # 開啓列表展現功能
  autoindex on;
  # 人性化方式顯示文件的大小
  autoindex_exact_size off;
  # 顯示本地時間,加8小時展現
  autoindex_localtime on;
}瀏覽器

二.日誌管理
1.訪問日誌
記錄server段的訪問記錄
/usr/local/nginx/logs/access.log
2.錯誤日誌
nginx啓動,運行過程當中出現的錯誤記錄在該文件中
/usr/local/nginx/logs/error.log
3.基於域名的日誌切割
不一樣的server段能夠配置不一樣的域名訪問
將access訪問日誌定義在對應的server段下,就能夠記錄該server的訪問日誌緩存

# 自定義日誌格式
log_format shoplog '$remote_addr@$time_local@$status@$http_user_agent' server {   listen 80;   server_name devops.shop.com;
  # 自定義日誌路徑,日誌文件名稱,日誌內容格式   access_log
/usr/local/nginx/logs/shop.devops.com.log shoplog;   ... }

全部訪問devops.shop.com的記錄都會被記錄在/usr/local/nginx/logs/shop.devops.com.log文件中spa

相關文章
相關標籤/搜索