分享

Nginx 记录请求分发日志设置

 WindySky 2019-02-28

nginx接收到请求之后, 需把请求分发到后端WEB服务集群.

在这里需要记录分发日志, 来分析后端每台WEB服务器处理的请求数目.

  1. <pre name="code" class="python">http {

  2. log_format main

  3. ' $remote_user [$time_local] $http_x_Forwarded_for $remote_addr $request '

  4. '$http_x_forwarded_for '

  5. '$upstream_addr '

  6. 'ups_resp_time: $upstream_response_time '

  7. 'request_time: $request_time';

  8. access_log logs/access.log main;

  9. server{}

  10. ...

  11. }

 在日志显示的信息为:

  1. - [31/May/2013:00:01:03 -0700] - xxx.ip.addr.xxx GET /portal/index.html HTTP/1.1 - 192.168.100.15:8188 ups_resp_time: 0.010 request_time: 0.011

  2. - [31/May/2013:00:01:03 -0700] - xxx.ip.addr.xxx GET /portal/index.html HTTP/1.1 - 192.168.100.16:8188 ups_resp_time: 0.006 request_time: 0.006

  3. - [31/May/2013:00:01:03 -0700] - xxx.ip.addr.xxx GET /portal/index.html HTTP/1.1 - 192.168.100.15:8188 ups_resp_time: 0.013 request_time: 0.013

  4. - [31/May/2013:00:01:03 -0700] - xxx.ip.addr.xxx GET /portal/index.html HTTP/1.1 - 192.168.100.17:8188 ups_resp_time: 0.003 request_time: 0.003

  5. - [31/May/2013:00:01:03 -0700] - xxx.ip.addr.xxx GET /portal/index.html HTTP/1.1 - 192.168.100.18:8188 ups_resp_time: 0.004 request_time: 0.004

  6. - [31/May/2013:00:01:03 -0700] - xxx.ip.addr.xxx GET /portal/index.html HTTP/1.1 - 192.168.100.15:8188 ups_resp_time: 0.012 request_time: 0.013

  7. - [31/May/2013:00:01:03 -0700] - xxx.ip.addr.xxx GET /portal/index.html HTTP/1.1 - 192.168.100.18:8188 ups_resp_time: 0.005 request_time: 0.005

  8. - [31/May/2013:00:01:03 -0700] - xxx.ip.addr.xxx GET /portal/index.html HTTP/1.1 - 192.168.100.16:8188 ups_resp_time: 0.011 request_time: 0.011

  9. - [31/May/2013:00:01:03 -0700] - xxx.ip.addr.xxx GET /portal/index.html HTTP/1.1 - 192.168.100.15:8188 ups_resp_time: 0.447 request_time: 0.759



全部配置文件nginx.conf.

  1. # greatwqs@163.com Install on 2012-08-11 linux

  2. # user devwqs;

  3. # 2 intel(R) xeon(R) CPU

  4. worker_processes 4;

  5. worker_cpu_affinity 00000001 00000010 00000100 00001000;

  6. # error_log logs/error.log;

  7. # error_log logs/error.log notice;

  8. error_log logs/error.log error;

  9. pid logs/nginx.pid;

  10. # allow openning file nums

  11. worker_rlimit_nofile 25600;

  12. events {

  13. # linux 2.6 upper version.

  14. use epoll;

  15. worker_connections 51200;

  16. }

  17. http {

  18. include mime.types;

  19. default_type application/octet-stream;

  20. # log_format main '$remote_addr - $remote_user [$time_local] "$request" '

  21. # '$status $body_bytes_sent "$http_referer" '

  22. # '"$http_user_agent" "$http_x_forwarded_for"'

  23. # '"$upstream_addr"' '"$upstream_response_time"';

  24. log_format main ' $remote_user [$time_local] $http_x_Forwarded_for $remote_addr $request '

  25. '$http_x_forwarded_for '

  26. '$upstream_addr '

  27. 'ups_resp_time: $upstream_response_time '

  28. 'request_time: $request_time';

  29. access_log logs/access.log main;

  30. sendfile on;

  31. # tcp_nopush on;

  32. keepalive_requests 200;

  33. keepalive_timeout 20;

  34. gzip on;

  35. client_body_buffer_size 128k;

  36. client_body_timeout 60s;

  37. client_max_body_size 10m;

  38. # proxy_buffer_size 8k;

  39. # proxy_busy_buffers_size 64k;

  40. proxy_temp_file_write_size 64k;

  41. # portal-cluster

  42. upstream portal-cluster {

  43. # http://192.168.100.15:8188/portal/

  44. server 192.168.100.15:8188 weight=5 max_fails=5 fail_timeout=30s;

  45. # http://192.168.100.16:8188/portal/

  46. server 192.168.100.16:8188 weight=5 max_fails=5 fail_timeout=30s;

  47. # http://192.168.100.17:8188/portal/

  48. server 192.168.100.17:8188 weight=5 max_fails=5 fail_timeout=30s;

  49. # http://192.168.100.18:8188/portal/

  50. server 192.168.100.18:8188 weight=5 max_fails=5 fail_timeout=30s;

  51. }

  52. # manage-cluster

  53. upstream manage-cluster {

  54. # http://192.168.100.25:8189/manage/

  55. server 192.168.100.25:8189 weight=4 max_fails=5 fail_timeout=30s;

  56. # http://192.168.100.26:8189/manage/

  57. server 192.168.100.26:8189 weight=6 max_fails=5 fail_timeout=30s;

  58. }

  59. # External Internet.

  60. server {

  61. listen 80;

  62. server_name www.huaxixiang.com;

  63. access_log logs/host.access.log main;

  64. location /portal/ {

  65. # root html;

  66. # index index.html index.htm;

  67. # nginx http header send to tomcat app.

  68. # proxy_set_header Host $host;

  69. # proxy_set_header X-Forwarded-For $remote_addr;

  70. proxy_set_header Host $host;

  71. proxy_set_header X-Real-Ip $remote_addr;

  72. proxy_set_header X-Forwarded-For $remote_addr;

  73. proxy_pass http://portal-cluster;

  74. }

  75. # nginx status

  76. location /nginx_status {

  77. # copied from http://blog./2006/04/29/monitoring-nginx-with-rrdtool/

  78. stub_status on;

  79. access_log off;

  80. allow 192.168.100.100;

  81. #deny all;

  82. }

  83. location / {

  84. root html;

  85. index index.html index.htm;

  86. }

  87. error_page 404 /404.html;

  88. # redirect server error pages to the static page /50x.html

  89. error_page 500 502 503 504 /50x.html;

  90. location = /50x.html {

  91. root html;

  92. }

  93. }

  94. # External Internet.

  95. server {

  96. listen 80;

  97. server_name manage.huaxixiang.com;

  98. access_log logs/host.access.log main;

  99. location /manage/ {

  100. proxy_pass http://manage-cluster;

  101. }

  102. location / {

  103. root html;

  104. index index.html index.htm;

  105. }

  106. error_page 404 /404.html;

  107. # redirect server error pages to the static page /50x.html

  108. error_page 500 502 503 504 /50x.html;

  109. location = /50x.html {

  110. root html;

  111. }

  112. }

  113. }


nginx status查看:


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多