1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- server {
- listen 80;
- server_name lvyin20.tv www.lvyin20.tv;
-
- location / {
- proxy_pass http://match-vote-nextjs-nextjs-lvyin:3000; # 使用完整的容器名称
- proxy_http_version 1.1;
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection 'upgrade';
- 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;
- proxy_cache_bypass $http_upgrade;
-
- # 添加超时设置
- proxy_connect_timeout 60s;
- proxy_send_timeout 60s;
- proxy_read_timeout 60s;
- }
- location /uploads {
- alias /app/public/uploads;
- try_files $uri $uri/ =404;
- add_header X-Debug-Message "$document_root$uri" always;
- }
- # 添加健康检查路由
- location /health {
- access_log off;
- return 200 'OK';
- }
- # Security headers
- add_header X-Frame-Options "SAMEORIGIN" always;
- add_header X-XSS-Protection "1; mode=block" always;
- add_header X-Content-Type-Options "nosniff" always;
- add_header Referrer-Policy "no-referrer-when-downgrade" always;
- # Gzip compression
- gzip on;
- gzip_vary on;
- gzip_proxied any;
- gzip_comp_level 6;
- gzip_types text/plain text/css text/xml application/json application/javascript application/rss+xml application/atom+xml image/svg+xml;
- # 日志格式
- access_log /var/log/nginx/lvyin20.access.log;
- error_log /var/log/nginx/lvyin20.error.log;
- }
|