Nginx有哪些配置是大家常用的?

2026-05-22 09:432阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计754个文字,预计阅读时间需要4分钟。

Nginx有哪些配置是大家常用的?

Nginx配置文件结构,设置worker进程的用户,指定Linux中的用户,涉及nginx操作目录或文件的权限。默认为nobody用户、root用户;worker进程工作数,一般与CPU核心数一致,可设置为多个。

Nginx配置文件结构

  1. 设置worker进程的用户,指的linux中的用户,会涉及到nginx操作目录或文件的一些权限,默认为 nobodyuser root;

  2. worker进程工作数设置,一般来说CPU有几个,就设置几个,或者设置为N-1也行。worker_processes 1;

  3. nginx日志级别 debug |info |notice |warn | error | crit 丨 alert | emerg,错误级别从左到右越来越大

    #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;

  4. 设置nginx进程 pid

    pid logs/nginx.pid;

  5. 设置工作模式

    events { # 默认使用epolL use epoll; # 每个worker允许连接的客户端最大连接数 worker_connections 1024; }

  6. tomcats; } }

  7. upstream指令参数
    • max_conns:限制每台server的连接数,用于保护避免过载,可起到限流作用。测试参考配置如下∶

      # worker进程设置1个,便于测试观察成功的连接数 worker_processes 1; upstream tomcats { server 192.168.1.173:8080 max_conns=2; server 192.168.1.174:8080 max_conns=2; server 192.168.1.175:8080 max_conns=2; }

    • slow_start:商业版,需要付费。配置参考如下:

      upstream tomcats { server 192.168.1.173:8080 weight=6 slow_start=60 server 192.168.1.174:8080 weight=2; server 192.168.1.175:8080 weight=2; }

      • 该参数不能使用在 hash 和 random Load balancing 中。
      • 如果在 upstream 中只有一台server,则该参数失效。
    • down、backup

      • down 用于标记服务节点不可用∶

        upstream tomcats { server 192.168.1.173:8080 down; server 192.168.1.174:8080 weight=1; server 192.168.1.175:8080 weight=1; }

      • 表示当前服务器节点是备用机,只有在其他的服务器都宕机以后,自己才会加入到集群中,被用户访问到

        upstream tomcats { server 192.168.1.173:8080 backup; server 192.168.1.174:8080 weight=1; server 192.168.1.175:8080 weight=1; }

        注意:backup参数不能使用在 hash 和 random Load balancing 中。

        Nginx有哪些配置是大家常用的?

    • max_fails、fail_timeout

      • max_fails∶表示失败几次,则标记server已宕机,剔出上游服务。

      • fail_timeout∶表示失败的重试时间。假设目前设置如下∶

        max_fails=2 fail_timeout=15s

        则代表在15秒内请求某一server失败达到2次后,则认为该server已经挂了或者宕机了,随后再过15秒,这15秒内不会有新的请求到达刚刚挂掉的节点上,而是会请求到正常运作的server,15秒后会再有新请求尝试连接挂掉的server,如果还是失败,重复上一过程,直到恢复。

    Keepalived 提高吞吐量

    keepalived ∶ 设置长连接处理的数量

    proxy_tomcats; proxy_tomcats; # 启用缓存,和keyS_zone一致 proxy_cache mycache; # 针对200和304状态码缓存时间为8小时 proxy_cache_valid 200 304 8h; 使用Nginx配置HTTPS域名证书

    1. 安装SSL模块:要在nginx中配置tomcats/; index index.html index.htm; } }

  8. reload nginx:./nginx -s reload

附:腾讯云Nginx配置www.cnblogs.com/reminis/

本文共计754个文字,预计阅读时间需要4分钟。

Nginx有哪些配置是大家常用的?

Nginx配置文件结构,设置worker进程的用户,指定Linux中的用户,涉及nginx操作目录或文件的权限。默认为nobody用户、root用户;worker进程工作数,一般与CPU核心数一致,可设置为多个。

Nginx配置文件结构

  1. 设置worker进程的用户,指的linux中的用户,会涉及到nginx操作目录或文件的一些权限,默认为 nobodyuser root;

  2. worker进程工作数设置,一般来说CPU有几个,就设置几个,或者设置为N-1也行。worker_processes 1;

  3. nginx日志级别 debug |info |notice |warn | error | crit 丨 alert | emerg,错误级别从左到右越来越大

    #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;

  4. 设置nginx进程 pid

    pid logs/nginx.pid;

  5. 设置工作模式

    events { # 默认使用epolL use epoll; # 每个worker允许连接的客户端最大连接数 worker_connections 1024; }

  6. tomcats; } }

  7. upstream指令参数
    • max_conns:限制每台server的连接数,用于保护避免过载,可起到限流作用。测试参考配置如下∶

      # worker进程设置1个,便于测试观察成功的连接数 worker_processes 1; upstream tomcats { server 192.168.1.173:8080 max_conns=2; server 192.168.1.174:8080 max_conns=2; server 192.168.1.175:8080 max_conns=2; }

    • slow_start:商业版,需要付费。配置参考如下:

      upstream tomcats { server 192.168.1.173:8080 weight=6 slow_start=60 server 192.168.1.174:8080 weight=2; server 192.168.1.175:8080 weight=2; }

      • 该参数不能使用在 hash 和 random Load balancing 中。
      • 如果在 upstream 中只有一台server,则该参数失效。
    • down、backup

      • down 用于标记服务节点不可用∶

        upstream tomcats { server 192.168.1.173:8080 down; server 192.168.1.174:8080 weight=1; server 192.168.1.175:8080 weight=1; }

      • 表示当前服务器节点是备用机,只有在其他的服务器都宕机以后,自己才会加入到集群中,被用户访问到

        upstream tomcats { server 192.168.1.173:8080 backup; server 192.168.1.174:8080 weight=1; server 192.168.1.175:8080 weight=1; }

        注意:backup参数不能使用在 hash 和 random Load balancing 中。

        Nginx有哪些配置是大家常用的?

    • max_fails、fail_timeout

      • max_fails∶表示失败几次,则标记server已宕机,剔出上游服务。

      • fail_timeout∶表示失败的重试时间。假设目前设置如下∶

        max_fails=2 fail_timeout=15s

        则代表在15秒内请求某一server失败达到2次后,则认为该server已经挂了或者宕机了,随后再过15秒,这15秒内不会有新的请求到达刚刚挂掉的节点上,而是会请求到正常运作的server,15秒后会再有新请求尝试连接挂掉的server,如果还是失败,重复上一过程,直到恢复。

    Keepalived 提高吞吐量

    keepalived ∶ 设置长连接处理的数量

    proxy_tomcats; proxy_tomcats; # 启用缓存,和keyS_zone一致 proxy_cache mycache; # 针对200和304状态码缓存时间为8小时 proxy_cache_valid 200 304 8h; 使用Nginx配置HTTPS域名证书

    1. 安装SSL模块:要在nginx中配置tomcats/; index index.html index.htm; } }

  8. reload nginx:./nginx -s reload

附:腾讯云Nginx配置www.cnblogs.com/reminis/