nginx

精简版Nginx配置指南(普通项目关注重点)

对于普通项目,你只需要关注以下几个核心配置即可,其他保持默认即可良好运行:

1. 最简生产环境配置

1.这个域名配置,其实就是一个名字,具体就是名称,后台不会监听这个

  server {
        listen 80;  # 监听端口
        server_name 192.168.10.1;  # 你的域名

2.最关键的还是这个配置
注意后台的请求有/api,这个才能被拦截到

   # API代理(后端接口转发)
        location /api/ {
            proxy_pass http://localhost:8080/;  # 你的后端地址
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }

nginx

# 主配置文件(通常位于/etc/nginx/nginx.conf或/usr/local/nginx/conf/nginx.conf)

user www-data;  # 运行用户(根据系统调整)
worker_processes auto;  # 自动根据CPU核心设置工作进程

events {
    worker_connections 1024;  # 每个工作进程的连接数
}

http {
    # 基础设置
    include mime.types;  # 包含MIME类型定义
    default_type application/octet-stream;
    
    # 性能优化
    sendfile on;  # 启用高效文件传输
    keepalive_timeout 65;  # 保持连接超时时间
    
    # 日志格式
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
    
    # 你的站点配置(可单独放在sites-enabled/目录)
    server {
        listen 80;  # 监听端口
        server_name yourdomain.com;  # 你的域名
        
        # 静态文件根目录(Vue/React打包后的dist目录)
        root /var/www/html;
        index index.html;
        
        # 前端路由处理(SPA应用必需)
        location / {
            try_files $uri $uri/ /index.html;
        }
        
        # API代理(后端接口转发)
        location /api/ {
            proxy_pass http://localhost:8080/;  # 你的后端地址
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
        
        # 静态资源缓存
        location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
            expires 30d;
            access_log off;
        }
    }
}

2. 普通项目必须关注的5个核心配置

  1. 监听端口和域名

    nginx

    server {
        listen 80;
        server_name yourdomain.com;
    }
    
  2. 静态文件配置

    nginx

    root /path/to/your/files;
    index index.html;
    
  3. SPA前端路由处理

    nginx

    location / {
        try_files $uri $uri/ /index.html;
    }
    
  4. API代理转发

    nginx

    location /api/ {
        proxy_pass http://backend_server:port/;
    }
    
  5. 基本性能优化

    nginx

    sendfile on;
    keepalive_timeout 65;
    

3. 快速检查清单

  1. 确保root指向正确的静态文件目录
  2. 确认proxy_pass的后端地址正确
  3. SPA项目必须有try_files $uri $uri/ /index.html
  4. 检查域名(server_name)是否正确
  5. 重要路径权限正确(用户www-datanginx要有访问权限)
posted @ 2025-07-02 09:36  拿受用  阅读(26)  评论(0)    收藏  举报