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