nginx不能使用變數問題;
server {
listen 80;
server_name server_name cmbiz.abc .com mu.abc.com mapps.abc.com;
log_format cmbiz_main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" "$http_cdn_src_ip"';
set $id 'test';
access_log logs/$id.access.log cmbiz_main;
error_log logs/$id.error.log;
location / {
index index.html index.shtml index.asp index.php index index.htm;
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
proxy_pass http://cmbiz_group/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}
最後生成的log是$id.access.log,變數失效了。應該是test.access.log才對啊。
《解決方案》
我這邊古老的0.7.67都沒發現有這個問題,建議開debug log看看?