# Nginx配置示例 - InfoGenie部署 # 前端配置 - infogenie.shumengya.top server { listen 80; server_name infogenie.shumengya.top; # 重定向HTTP到HTTPS location / { return 301 https://$host$request_uri; } } server { listen 443 ssl; server_name infogenie.shumengya.top; # SSL证书配置 ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; # 前端静态文件目录 root /var/www/infogenie; index index.html; # 处理React路由 location / { try_files $uri $uri/ /index.html; } # 安全相关配置 add_header X-Frame-Options "SAMEORIGIN"; add_header X-XSS-Protection "1; mode=block"; add_header X-Content-Type-Options "nosniff"; } # 后端配置 - infogenie.api.shumengya.top server { listen 80; server_name infogenie.api.shumengya.top; # 重定向HTTP到HTTPS location / { return 301 https://$host$request_uri; } } server { listen 443 ssl; server_name infogenie.api.shumengya.top; # SSL证书配置 ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; # 反向代理到后端服务 location / { proxy_pass http://127.0.0.1:5000; 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; } # 安全相关配置 add_header X-Frame-Options "SAMEORIGIN"; add_header X-XSS-Protection "1; mode=block"; add_header X-Content-Type-Options "nosniff"; # 允许较大的上传文件 client_max_body_size 10M; }