以bbs.jinkai.cc.conf爲例
vim /etc/nginx/conf.d/bbs.jinkai.cc.conf
添加php
location ~ admin.php
{
auth_basic "Auth";
auth_basic_user_file /etc/nginx/user_passwd;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/wwwroot/bbs.jinkai.cc$fastcgi_script_name;
include fastcgi_params;
}css
配置參數解析:location ~ 同一個配置文件有多個location,當都知足一個請求的時候,優先選擇 ~ 這個
auth_basic "Auth";
auth_basic_user_file /etc/nginx/user_passwd;
實現用戶二次認證的參數,/etc/nginx/user_passwd 存放認證的用戶和密碼。html
建立用戶和密碼工具htpasswd
安裝:yum install -y httpd-tools
htpasswd -c /etc/nginx/user_passwd user1
-c 新建存放用戶和密碼的文件 用戶:user1
-m 設定密碼爲MD5值加密linux
新增用戶能夠不用加參數
[root@jinkai conf.d]# cat /etc/nginx/user_passwd
user1:$apr1$FIan.7M/$DM3YH2TlwwkmLNcf9/m5B1nginx
下面參數提供了訪問站點的存放目錄
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/wwwroot/bbs.jinkai.cc$fastcgi_script_name;
include fastcgi_params;git
Windows網頁訪問 bbs.jinkai.cc 會先彈出用戶認證,輸入用戶名和密碼後,進入到網頁用戶名和密碼登陸github
用戶訪問網站的記錄vim
配置日誌文件
主配置文件:/etc/nginx/nginx.conf服務器
下面是定義日誌的格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
$remote_user 用戶認證的用戶名
$request 請求的方法+請求的連接+HTTP版本(GET /admin.php? HTTP/1.1)
main爲日誌格式的名字,後面能夠調用它;
$remote_addr爲訪問網站的用戶的出口IP;
$http_x_forwarded_for爲代理服務器的IP,若是使用了代理,則會記錄代理的IP;
$time_local爲當前的時間;
$host爲訪問的主機名;
$request_uri 爲訪問的URL地址;
$status爲狀態碼;例如200,301
$http_referer爲referer地址;
$http_user_agent爲user_agent。ide
虛擬主機配置文件:/data/wwwroot/bbs.jinkai.cc.conf
把 #access_log /var/log/nginx/host.access.log main;
移動到最後一個} 上面,改爲:access_log /data/logs/bbs.log main;
/data/logs/bbs.log 日誌存放的地方;main 日誌的格式
[root@jinkai conf.d]# mkdir /data/logs
[root@jinkai conf.d]# touch /data/logs/bbs.log
[root@jinkai conf.d]# cat /data/logs/bbs.log
192.168.111.1 - user1 [09/Sep/2020:22:29:19 +0800] "GET /admin.php? HTTP/1.1" 200 37803 "http://bbs.jinkai.cc/admin.php?" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko" "-"
192.168.111.1 - user1 [09/Sep/2020:22:29:19 +0800] "GET /static/image/admincp/admincp.css?VkL HTTP/1.1" 304 0 "http://bbs.jinkai.cc/admin.php?" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko" "-"
192.168.111.1 - user1 [09/Sep/2020:22:29:19 +0800] "GET /static/js/common.js?VkL HTTP/1.1" 304 0 "http://bbs.jinkai.cc/admin.php?" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko" "-"
擴展:
nginx內置變量:
https://github.com/aminglinux/nginx/blob/master/rewrite/variable.md
nginx location 文檔:
https://github.com/aminglinux/nginx/tree/master/location
http://www.javashuo.com/article/p-yxrfjcxy-eq.html