nginx 设置每天生产一份日志,
需要放进 service里面
if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})") {
set $year $1;
set $month $2;
set $day $3;
}
access_log logs/xxxx.access_$year-$month-$day.log;
出现错误:
2019/04/17 17:02:54 [crit] 21394#0: *25 open() "/usr/nginx/logs/xxxx.access_2019-04-17.log" failed (13: Permission denied) while logging request, client:
解决:logs目录当前用户没有权限生成文件
以下是完整代码 ↓↓↓↓↓
upstream myLocalhost{
server localhost:8080 weight=1;
}
server {
listen 80;
listen 443 ssl;
server_name xxxxxxxx;
#charset koi8-r;
if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})") {
set $year $1;
set $month $2;
set $day $3;
}
access_log
logs/xxxxxx.access_$year-$month-$day.log ;
error_log logs/xxxxxx.error.log;
location / {
proxy_pass http://myLocalhost;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 300;
proxy_read_timeout 300;
proxy_send_timeout 300;
client_max_body_size 1000m;
}
ssl_certificate /xxxx.crt;
ssl_certificate_key /xxxx.key;
ssl_session_timeout 5m;
ssl_prefer_server_ciphers on;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#location ~ /\.ht {
# deny all;
#}
}