nginx配置文件
server {
listen 80;
server_name YOUR_DOMAIN_OR_IP; # TODO: 换成你的域名或服务器IP
# 前端静态文件根目录(Vue 打包输出)
root /path/to/your/vue-project/dist;
index index.html;
# 开启 gzip 压缩,提高传输速度
gzip on;
gzip_min_length 1k;
gzip_comp_level 6;
gzip_types text/plain text/css text/javascript application/javascript application/json application/xml+rss application/xml image/svg+xml;
# 处理 Vue 单页应用路由:所有请求都尝试指向 index.html
location / {
try_files $uri $uri/ /index.html;
}
# 反向代理到 FastAPI 后端
location /api/ {
proxy_pass http://127.0.0.1:8000/api/;
# 保留客户端真实 IP 等信息
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# WebSocket(如果以后需要)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
# 静态资源缓存策略(可选)
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires 7d;
access_log off;
try_files $uri $uri/ /index.html;
}
# 日志(可根据需要调整路径)
access_log /var/log/nginx/lianbing2_access.log;
error_log /var/log/nginx/lianbing2_error.log;
}
本文来自博客园,作者:竹石2020,转载请注明原文链接:https://www.cnblogs.com/ch2020/p/19675335
浙公网安备 33010602011771号