一.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