以下是一个基本的 nginx.conf 配置,可以实现高性能的 nginx 服务器:

user  nginx;
worker_processes  auto;
worker_cpu_affinity auto;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    multi_accept on;
    use epoll;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    access_log  /var/log/nginx/access.log;

    sendfile        on;
    tcp_nopush      on;
    tcp_nodelay     on;

    gzip  on;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    client_max_body_size 100M;

    server_tokens off;

    server {
        listen       80;
        server_name  example.com;

        location / {
            root   /var/www/example.com;
            index  index.html index.htm;
        }

        error_page  404              /404.html;
        location = /404.html {
            root   /var/www/example.com;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /var/www/example.com;
        }
    }
}

以上配置主要做了以下几个优化:

1.使用了多个 worker 进程和 CPU 亲和性,提高处理请求的并发能力。

2.配置了错误日志和访问日志,方便排查问题和监控访问情况。

3.开启了 TCP_NODELAY 和 TCP_NOPUSH,减小网络延迟。

4.开启了 Gzip 压缩,减小传输数据大小,提高传输速率。

5.设置了客户端请求的最大 body 大小,防止恶意攻击。

6.关闭了服务器版本号的显示,增强安全性。

7.配置了一个基本的网站服务器,包括静态文件的访问、404 和 50x 错误页的处理。

nginx-1233 高性能的 nginxconf 配置

原文地址: http://www.cveoy.top/t/topic/bd37 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录