Nginx高性能配置 - 让你的网站飞起来

Nginx是高性能HTTP服务器和反向代理服务器,全球超过40%的网站使用Nginx。

一、基础配置结构

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;

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

http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    gzip on;
}

二、性能优化参数

  • worker_processes auto:自动设置为CPU核心数
  • worker_connections:每个worker最大连接数
  • use epoll:Linux专属高性能模式
  • sendfile on:零拷贝传输
  • gzip on:开启gzip压缩

三、反向代理配置

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

四、负载均衡配置

upstream backend {
    least_conn;
    server 10.0.0.11:8080 weight=3;
    server 10.0.0.12:8080 weight=2;
}

server {
    location / {
        proxy_pass http://backend;
    }
}

五、SSL/TLS配置

server {
    listen 443 ssl http2;
    ssl_certificate /etc/ssl/certs/example.crt;
    ssl_certificate_key /etc/ssl/private/example.key;
    ssl_session_timeout 1d;
    ssl_protocols TLSv1.2 TLSv1.3;
    add_header Strict-Transport-Security "max-age=63072000" always;
}

以上配置能让网站性能提升数倍!

发表回复

后才能评论