Nginx配置詳解
配置文件結(jié)構(gòu)
#usernobody;設(shè)置一個低權(quán)限的用戶,提高系統(tǒng)的安全性。
work_processes:工作衍生進(jìn)程數(shù)
events{
work_connections:1024;
}
http{
server{}
server{}…}
Nginx虛擬主機配置的步驟
1.配置IP地址
Ifconfig eth0 ip
2.綁定IP地址與虛擬主機
修改http->server->listen
http{
server{
listen 192.168.1.7:80;//監(jiān)聽地址
server_name name;虛擬主機名
access_log logs/server1.access.log combind;文檔的存放地址
location/{
index index.htmlindex.htm;//默認(rèn)首頁 從前往后
root html/server1;//虛擬主機的目錄}}}
Nginx日志文件配置
Nginx日志文件格式配置
修改log_format參數(shù)
#log_formatmain'$remote_addr(客戶端IP地址) - $remote_user(客戶端用戶名) [$time_local]
"$request" '(請求的URL)
#'$status(請求狀態(tài))
$body_bytes_sent(返回數(shù)據(jù)的大小) "$http_referer" '(原網(wǎng)頁)
#'"$http_user_agent"(客戶端瀏覽器的對應(yīng)信息) "$http_x_forwarded_for"';(客戶端的IP地址)
Nginx日志文件存儲路徑配置
修改access_log指令
#access_loglogs/access.log(路徑)main;
access_log off關(guān)閉nginx日志文件的記錄
Nginx日志文件的切割
手動切割
1.mv access.log 20150710.log復(fù)制一個日志文件到新的日志文件中
2.kill -USR1 2514重新開一個日志文件
自動切割
crontab定時執(zhí)行某個文件
寫一個批處理的自動腳本logs.sh
D=$(date+%Y%m%d)使用日期給變量名賦值
mv …/access.log$u0z1t8os.log
kill -USR1 $(cat
/usr/local/nginx/nginx.pid) //切割日志文件
Nginx緩存配置
Nginx的緩存配置
主配置文件
location~.*\.(jpg|png|swf|gif)${
expires 30d;緩存30天
}
Location ~.*\.(css|js){
Expires 1h;一個小時
}
Nginx的其他配置-壓縮功能配置
gzip壓縮技術(shù)(原大小的30%)
gzipon開啟gzip壓縮技術(shù)
gzip_min_length1k;小的文件不壓縮
gzip_buffers4 16k;
gzip_http_version1.1;識別的http版本是1.1,別的不識別
需要雙向支持客戶端和服務(wù)器必須都支持gzip壓縮技術(shù)
gzip_varyon;開啟判斷
Nginx的其他配置-自動列目錄配置
顯示服務(wù)器的文件列表