当前位置:   article > 正文

ingress nginx配置说明(持续更新)

ingress nginx配置说明(持续更新)

ingress-nginx 常见参数解释 

  1. # 客户端与服务器之间的 Keep-Alive 连接超时时间,单位为秒。在此例中,设置为 30 秒。
  2. keep-alive: "30"
  3. # 设置通过一个保活连接可以处理请求的最长时间
  4. upstream-keepalive-time: "1h"
  5. # 设置通过一个 keepalive 连接可以处理的最大请求数。发出最大请求数后,连接将关闭。默认值: 10000
  6. upstream-keepalive-requests
  7. # 在此期间与上游服务器的空闲保持活动连接将保持打开状态
  8. nginx.ingress.kubernetes.io/upstream-keepalive-timeout
  9. # Nginx 与 上 游 服 务 器 ( 后 端 服 务 ) 之 间 的 keep-alive 连 接 数 。 默认值320
  10. upstream-keepalive-connections: "300"
  11. # Nginx 与客户端(浏览器、客户端应用等)之间的 keep-alive 连接上可以发送的最大请求数。
  12. keep-alive-requests: "10000"
  13. # 设置允许传递给后端服务器的请求主体的最大大小。在这个例子中,最大允许的主体大小为 50MB。
  14. proxy-body-size: 50m
  15. # 设置与后端服务器建立连接的超时时间。在这个例子中,连接超时时间为 600 秒
  16. proxy-connect-timeout: "600"
  17. # 设置从后端服务器读取数据的超时时间。在这个例子中,读取超时时间为 600 秒。
  18. proxy-read-timeout: "600"
  19. # 设置向后端服务器发送数据的超时时间。在这个例子中,发送超时时间为 600 秒。
  20. proxy-send-timeout: "600"
  21. # 指定 Nginx 与上游服务器之间使用的 HTTP 版本
  22. proxy-http-version: "1.1"
  23. # 用于配置在发生上游服务器失败时,Nginx 尝试连接到下一个上游服务器的次数。
  24. proxy-next-upstream-tries: "3"
  25. # 用于配置是否使用请求中的 Forwarded 头部信息。这个头部信息通常包含有关客户端的原始连接信息,如原始 IP 地址、协议等。
  26. use-forwarded-headers: "true"
  27. # 此参数设置每个 worker 进程能够同时处理的最大连接数。在这里,设置为 65536 连接。
  28. max-worker-connections: "65536"
  29. # 此参数设置每个 worker 进程的最大打开文件描述符数。文件描述符用于表示打开的文件、套接字和其他 I/O 资源。在这里,设置为 655350
  30. max-worker-open-files: "655350"
  31. # 此参数控制 worker 进程的 CPU 亲和性。将其设置为 "auto" 表示 Nginx 将根据系统配置自动分配 worker 进程到 CPU。
  32. worker-cpu-affinity: "auto"
  33. # 此参数指定要生成的用于处理传入请求的 worker 进程数量。将其设置为 "auto" 表示 Nginx 将根据系统资源自动确定适当的 worker 进程数量
  34. worker-processes: "auto"
  35. # 当设置为 "false" 时,此参数禁用在服务器响应头中包含 Nginx 版本信息。这是一项安全措施,以限制信息暴露。
  36. server-tokens: "false"
  37. # 此参数设置在无法从文件内容确定 MIME 类型时,Nginx 用于服务文件的默认 MIME 类型。在这里,设置为 "application/octet-stream"。
  38. default-type: "application/octet-stream"
  39. # 全局禁用308重定向
  40. ssl-redirect: "false"
  41. # 控制是否启用 GeoIP 功能。当设置为 "false" 时,禁用 GeoIP。
  42. use-geoip: "false"
  43. # 用于设置服务器名哈希桶的大小
  44. server-name-hash-bucket-size: "128"
  45. # 客户端请求体超时时间,单位为秒。在此例中,设置为 60 秒。
  46. client-body-timeout: "60"
  47. # 客户端请求头缓冲区大小。在此例中,设置为 8k。
  48. client-header-buffer-size: "8k"
  49. # 客户端请求头的大缓冲区配置。在此例中,设置为 4 个缓冲区,每个大小为 32k。
  50. large-client-header-buffers: "4 32k"
  51. # 反向代理请求体的最大尺寸。在此例中,设置为 256 MB。
  52. proxy-body-size: "256m"
  53. # 客户端请求体缓冲区大小。在此例中,设置为 128k。
  54. client-body-buffer-size: "128k"
  55. # HTTP/2 最大并发流的数量。在此例中,设置为 64。
  56. http2-max-concurrent-streams: "64"
  57. # HTTP/2 最大字段大小。在此例中,设置为 16k。
  58. http2-max-field-size: "16k"
  59. # 反向代理连接超时时间,单位为秒。在此例中,设置为 15 秒。
  60. proxy-connect-timeout: "15"
  61. # 反向代理发送超时时间,单位为秒。在此例中,设置为 60 秒。
  62. proxy-send-timeout: "60"
  63. # 反向代理读取超时时间,单位为秒。在此例中,设置为 60 秒。
  64. proxy-read-timeout: "60"
  65. # 反向代理缓冲区大小。在此例中,设置为 128k。
  66. proxy-buffer-size: "128k"
  67. # 反向代理缓冲区的数量。在此例中,设置为 32。
  68. proxy-buffers-number: "32"
  69. # 反向代理头部哈希表的最大大小。
  70. proxy-headers-hash-max-size: "51200"
  71. # 反向代理头部哈希表桶的大小。
  72. proxy-headers-hash-bucket-size: "6400"
  73. # 指定在遇到错误时,Nginx 应该尝试连接的下一个上游服务器
  74. proxy-next-upstream: "error timeout http_500 http_502 http_503 http_504"
  75. # 启用 Gzip 压缩功能
  76. use-gzip: "true"
  77. # 启用 Gzip 压缩的最小文件大小。
  78. gzip-min-length: "1000"
  79. # Gzip 压缩级别
  80. gzip-level: "1"
  81. # 启用 Gzip 压缩的 MIME 类型。
  82. gzip-types: "text/plain application/x-javascript text/css application/xml application/json"
  83. # 启用的 SSL/TLS 协议版本。
  84. ssl-protocols: "TLSv1 TLSv1.1 TLSv1.2"
  85. # 启用的 SSL 密码套件。
  86. ssl-ciphers: "ECDHE-RSA-AES128-GCM-SHA256:AES256+EECDH:AES256+EDH"
  87. # SSL 缓冲区大小。
  88. ssl-buffer-size: "16k"
  89. # 启用 SSL 会话缓存。
  90. ssl-session-cache: "true"
  91. # SSL 会话超时时间。
  92. ssl-session-timeout: "5m"
  93. # Diffie-Hellman 密钥交换的参数文件路径。
  94. ssl-dh-param: "/etc/nginx/pem/dhparam.pem"
  95. # 自定义上游日志格式。这里定义了一种格式,包含了多个变量,如时间、主机名、远程地址、上游地址等。
  96. log-format-upstream: "$time_local|$hostname|$remote_addr|$upstream_addr|$request_time|$upstream_response_time|$upstream_connect_time|$status|$upstream_status|-|$bytes_sent|$body_bytes_sent|-|$request|$http_user_agent|$http_referrer|^^|$scheme|$request_method|$request_id|-|^^|-|$cookie_jsessionid"

参考文献ConfigMap - Ingress-Nginx Controller

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/40775?site
推荐阅读
相关标签
  

闽ICP备14008679号