Nginx负载均衡配置+记录请求分发⽇志
1、配置⽂件配置服务器分发upstream
nginx默认是轮循的配置  /etc/nginx/conf.d
http {
upstream myserverstest{
}
2、⽇志配置:
①这个配置是在主配置⽂件下的 f
⽇志在 nginx logs下⾯的access.log
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"' '$connection $upstream_addr ' 'upstream_response_time
$upstream_response_time request_time $request_time '; access_log logs/access.log main;
②在Ubuntu下,如果nginx配置⽂件中,没有为server设置⽇志记录位置,nginx会默认将所有server的⽇志记录到/var/log/nginx/下的access.log和error.log中,即访问⽇志和错误⽇志
如果需要为server设置单独的⽇志的话也很容易,直接在server{}段中添加就可以了,在但不的conf.d⽂件下
server {
listen 80;
...
...
access_log /home/me/mysite/log/nginx_access.log;
error_log /home/me/mysite/log/nginx_error.log;
location / {
...
...
}
}
3、实例:
http {
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"'
'$connection $upstream_addr '
'upstream_response_time $upstream_response_time request_time $request_time ';
access_log  logs/access.log  main;#1、转发的⽇志查看
include      pes;
default_type  application/octet-stream;
sendfile        on;
keepalive_timeout  65;
upstream testtest{
server ip1:9092;
server iP2:9092;
}#2、配置转发 两台机器 nginx默认的轮循转发的
server {
listen      80;nginx 配置文件
# server_name  localhost;
server_name Test; #3、域名 要⽤iP访问的话,这⾥就是ip        #charset koi8-r;
#access_log  logs/host.access.log  main;
4、详见:
②Nginx记录请求分发⽇志及后端负载的IP
5、conf.d 与主f⽂件格式
坚持配置⽂件时报错:
nginx配置:"http" directive is not allowed here in
因为主⽂件已经有http呢,所有次⽂件的格式是不⼀样的

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。