Nginx 性能调优 方案

  1. #设置用户的权限 root nobody 指定 用户名虚拟机内用户 或者 Ip访问
  2. #user nobody;
  3. #设置工作进程数 一般为 Cpu 核心*2 4*2
  4. worker_processes 8;
  5. # 日志输出参数
  6. #error_log logs/error.log;
  7. #error_log logs/error.log notice;
  8. #error_log logs/error.log info;
  9. # 进程ID
  10. #pid logs/nginx.pid;
  11. events {
  12. #指定运行模型
  13. use epoll;
  14. # 工作连接数 默认512 根据自己的情况调整
  15. worker_connections 1024;
  16. }
  17. #http模块
  18. http {
  19. # 能够支持的类型 在 这个文件下写着 mime.types
  20. include mime.types;
  21. # 默认的类型 在 application/octet-stream;
  22. default_type application/octet-stream;
  23. # 日志的格式
  24. #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  25. # '$status $body_bytes_sent "$http_referer" '
  26. # '"$http_user_agent" "$http_x_forwarded_for"';
  27. #访问日志记录
  28. #access_log logs/access.log main;
  29. #启动 发送文件
  30. sendfile on;
  31. # 开启TCP 推送
  32. #tcp_nopush on;
  33. # 连接超时时间
  34. #keepalive_timeout 0;
  35. keepalive_timeout 65;
  36. # 开启压缩文件
  37. #gzip on;
  38. # 服务
  39. # 服务分组 反向代理的核心关键
  40. upstream tuling {
  41. # ip 方式 最大失败3个连接 间隔 30S 权重为 5
  42. server 127.0.0.1:8080 max_fails=3 fail_timeout=30s weight=5;
  43. #根据ip 利用Hash算法决定访问哪台机器
  44. ip_hash;
  45. }
  46. server {
  47. listen 80;
  48. server_name localhost;
  49. #charset koi8-r;
  50. #访问日志记录 以及位置
  51. #access_log logs/host.access.log main;
  52. # 匹配位置 支持正则表达式
  53. location / {
  54. # 寻找位置 默认在Nginx 目录下的 类型
  55. root html;
  56. index index.html index.htm;
  57. proxy_pass http://127.0.0.1;
  58. }
  59. #错误信息 页面
  60. #error_page 404 /404.html;
  61. #将服务器错误页重定向到静态页/50x.html
  62. # redirect server error pages to the static page /50x.html
  63. #
  64. error_page 500 502 503 504 /50x.html;
  65. location = /50x.html {
  66. root html;
  67. }
  68. #实例 入 将访问尾缀为 \.php 跳转到 127.0.0.1
  69. # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  70. #
  71. #location ~ \.php$ {
  72. # proxy_pass http://127.0.0.1;
  73. #}
  74. #将PHP脚本传递给正在侦听127.0.0.1:9000的FastCGI服务器
  75. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  76. #
  77. #location ~ \.php$ {
  78. # root html;
  79. # fastcgi_pass 127.0.0.1:9000;
  80. # fastcgi_index index.php;
  81. # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
  82. # include fastcgi_params;
  83. #}
  84. #拒绝访问.htaccess文件,如果Apache的文档根
  85. # deny access to .htaccess files, if Apache's document root
  86. # concurs with nginx's one
  87. #
  88. #location ~ /\.ht {
  89. # deny all;
  90. #}
  91. }
  92. # another virtual host using mix of IP-, name-, and port-based configuration
  93. #
  94. #server {
  95. # listen 8000;
  96. # listen somename:8080;
  97. # server_name somename alias another.alias;
  98. # location / {
  99. # root html;
  100. # index index.html index.htm;
  101. # }
  102. #}
  103. # HTTPS server
  104. #
  105. #server {
  106. # listen 443 ssl;
  107. # server_name localhost;
  108. # ssl_certificate cert.pem;
  109. # ssl_certificate_key cert.key;
  110. # ssl_session_cache shared:SSL:1m;
  111. # ssl_session_timeout 5m;
  112. # ssl_ciphers HIGH:!aNULL:!MD5;
  113. # ssl_prefer_server_ciphers on;
  114. # location / {
  115. # root html;
  116. # index index.html index.htm;
  117. # }
  118. #}
  119. }