# Nginx 静态文件服务 + 前端入口兜底 # HTTP 重定向到 HTTPS server { listen 80; server_name _; return 301 https://$host$request_uri; } server { # 静态资源根目录(dist) root /usr/share/nginx/html; index index.html; # SSL 配置 listen 443 ssl; ssl_certificate /etc/nginx/ssl/scs1779764972146_redpowerfuture.com_server.crt; ssl_certificate_key /etc/nginx/ssl/scs1779764972146_redpowerfuture.com_server.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; # 域名下任意未命中路径都不要落到 nginx 默认 404 error_page 404 = /web/index.html; # 根路径默认进入网页端 location = / { return 302 /web/index.html; } # 兼容无斜杠访问 location = /web { return 302 /web/; } location = /sys { return 302 /sys/; } # 网页端(public/web/index.html -> dist/web/index.html) location /web/ { alias /usr/share/nginx/html/web/; try_files $uri $uri/ /web/index.html; } # 后台管理端(dist/index.html,前缀 /sys/) location /sys/ { alias /usr/share/nginx/html/; try_files $uri $uri/ /sys/index.html; } # 其他任意路径统一兜底到网页端入口,避免出现 nginx 404 页面 location / { try_files $uri $uri/ /web/index.html; } }