第八模塊-企業工具

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;
} }

  

猜你喜欢

转载自www.cnblogs.com/tyh-tesla/p/11029150.html