cat index.html
可以立即查看html文件里的內容
echo aaaa > a/index.html
echo bbbb > b/index.html
表示寫入'aaaa' 進 a文件目錄下的index.html文件
通過命令可以查看a目錄下的網頁輸出:
elinks http:127.0.0.1/a --dump
查看對應端口是否有應用在使用
lsof -i:端口
例如:lsof -i :80
重新读取数据,相当于重启
killall -s HUP nginx
①用戶登錄認證:
先安裝兩個包httpd-tools 和 openssl
yum -y install httpd-tools
rpm -qf 'which htpasswd' (該命令是查看哪個包提供了"htpasswd" 這個命令)
在根目錄創建一個文件夾nginx:
mkdir /etc/nginx
再創建一個文件
vim /etc/nginx/htpasswd
在htpasswd 里寫入賬號和密碼,如賬號名:密碼 ---》 tang:123
但是這樣是不行的,因為密碼是明文沒有加密,所以需要使用命令講密碼"123" 加密后再寫入去
命令:htpasswd -m /etc/nginx/htpasswd tang_new
其中tang_new 為你的賬號名,之後連續輸入兩次密碼后,在htpasswd文件里就會產生一個新的賬號與其對應加密的密碼,這時候再重啟nginx后再使用新的賬號和密碼登錄即可
但是在nginx.conf 配置文件里,需要添加對應的文件驗證配置:
location /c { auth_basic "登陆验证"; auth_basic_user_file /etc/nginx/htpasswd; }
②自定義log
在配置文件nginx.conf 里有這一段代碼
log_format main '..........................';
其中,log_format 固定,main 為這個日誌的名稱,後面單引號裡面填寫的是你要再這個log里你想輸出的內容
系統默認為:access_log logs/access.log main;
我們一般將日誌輸出為json格式,方便使用
log_format main_json '{"@timestamp":"$time_local",' '"client_ip": "$remote_addr",' '"request": "$request",' '"status": "$status",' '"bytes": "$body_bytes_sent",' '"x_forwarded": "$http_x_forwarded_for",' '"referer": "$http_referer"' '}'; access_log logs/access_json.log main_json;
③防盜鏈
放置用戶通過第三方訪問,如A(用戶) 是直接訪問了B,但是如果百度盜取了B的數據,如圖片,A可以直接通過訪問百度來訪問該張圖片而不需要訪問B,這樣B的訪問量將會下降
location /images/ { alias /data/images/; valid_referers none blocked *.ayitula.com; #這些是一些匹配數據 if ($invalid_referer) { #只要滿足上面的其中一個,就會返回403 rewrite ^/ http://www.ayitula.com/daolian.gif; #return 403; } }