@@ -67,13 +67,36 @@ def self.on_config_change(newconf)
67
67
worker_connections = ( mem_limit * 1024 / mem_per_conn / worker_processes ) . to_i
68
68
ssl_sess_factor = cfweb_tune . fetch ( 'ssl_sess_factor' , 3 ) . to_i
69
69
ssl_sess_per_mb = 4000
70
-
71
-
70
+
71
+ #---
72
+ if cfweb_tune . fetch ( 'use_syslog' , false )
73
+ access_log = "syslog:server=unix:/dev/hdlog,facility=local2,tag=access_#{ service_name } ,nohostname vhosts"
74
+ error_log = "syslog:server=unix:/dev/hdlog,facility=local1,tag=#{ service_name } ,nohostname error"
75
+ log_conf = {
76
+ 'error_log' => error_log ,
77
+ 'access_log' => access_log ,
78
+ }
79
+ else
80
+ access_log = '/var/log/nginx/access.log vhosts'
81
+ error_log = '/var/log/nginx/error.log error'
82
+ log_conf = { }
83
+ end
84
+
85
+ config_changed = cf_system . atomicWrite (
86
+ "#{ conf_dir } /log.conf" ,
87
+ nginxConf ( log_conf , 0 ) ,
88
+ {
89
+ :user => user ,
90
+ :mode => 0640 ,
91
+ }
92
+ )
93
+
94
+ #---
72
95
global_conf = {
73
96
'worker_processes' => worker_processes ,
74
97
'worker_cpu_affinity' => 'auto' ,
75
98
'pcre_jit' => 'on' ,
76
- 'error_log' => '/var/log/nginx/error.log error' ,
99
+ 'error_log' => error_log ,
77
100
} . merge ( settings_tune . fetch ( 'global' , { } ) )
78
101
worker_processes = global_conf [ 'worker_processes' ] . to_i
79
102
@@ -86,21 +109,21 @@ def self.on_config_change(newconf)
86
109
max_conn = global_conf [ 'worker_processes' ] . to_i *
87
110
events_conf [ 'worker_connections' ] . to_i
88
111
ssl_sess_cache = ( max_conn * ssl_sess_factor / ssl_sess_per_mb + 1 ) . to_i
89
-
112
+
90
113
http_conf = {
91
114
'default_type' => 'application/octet-stream' ,
92
115
#
93
116
'log_format main' => [
94
117
'\'$remote_addr - $remote_user [$time_local]' ,
95
118
'"$request" $status $body_bytes_sent "$http_referer"' ,
96
- '"$http_user_agent" "$http_x_forwarded_for" \''
119
+ '"$http_user_agent"\''
97
120
] . join ( ' ' ) ,
98
121
'log_format vhosts' => [
99
- '\'$host $remote_addr - $remote_user [$time_local]' ,
122
+ '\'$host:$server_port $remote_addr - $remote_user [$time_local]' ,
100
123
'"$request" $status $body_bytes_sent "$http_referer"' ,
101
- '"$http_user_agent" "$http_x_forwarded_for" \''
124
+ '"$http_user_agent" $request_time \''
102
125
] . join ( ' ' ) ,
103
- 'access_log' => '/var/log/nginx/access.log vhosts' ,
126
+ 'access_log' => access_log ,
104
127
#
105
128
'keepalive_timeout' => '65 60' ,
106
129
'keepalive_requests' => 100 ,
0 commit comments