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个核心配置
-
监听端口和域名:
nginx
server { listen 80; server_name yourdomain.com; } -
静态文件配置:
nginx
root /path/to/your/files; index index.html; -
SPA前端路由处理:
nginx
location / { try_files $uri $uri/ /index.html; } -
API代理转发:
nginx
location /api/ { proxy_pass http://backend_server:port/; } -
基本性能优化:
nginx
sendfile on; keepalive_timeout 65;
3. 快速检查清单
- 确保
root指向正确的静态文件目录 - 确认
proxy_pass的后端地址正确 - SPA项目必须有
try_files $uri $uri/ /index.html - 检查域名(
server_name)是否正确 - 重要路径权限正确(用户
www-data或nginx要有访问权限)

浙公网安备 33010602011771号