push.rrbrr.com.conf 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. server
  2. {
  3. listen 80;
  4. server_name push.rrbrr.com;
  5. return 301 https://$server_name$request_uri;
  6. }
  7. server
  8. {
  9. listen 443 ssl;
  10. http2 on;
  11. server_name push.rrbrr.com;
  12. index index.html index.htm default.htm default.html;
  13. root /data/ai/webhook/frontend/dist/build/h5;
  14. include /www/server/panel/vhost/nginx/extension/push.rrbrr.com/*.conf;
  15. ssl_certificate /www/server/panel/vhost/cert/push.rrbrr.com/fullchain.pem;
  16. ssl_certificate_key /www/server/panel/vhost/cert/push.rrbrr.com/privkey.pem;
  17. ssl_protocols TLSv1.2 TLSv1.3;
  18. ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:!MD5;
  19. ssl_prefer_server_ciphers on;
  20. ssl_session_tickets on;
  21. ssl_session_cache shared:SSL:10m;
  22. ssl_session_timeout 10m;
  23. add_header Strict-Transport-Security "max-age=31536000";
  24. error_page 497 https://$host$request_uri;
  25. # 后端 API(业务系统调用 /api/notify 发推送)
  26. location /api/ {
  27. proxy_pass http://127.0.0.1:13000;
  28. proxy_http_version 1.1;
  29. proxy_set_header Host $http_host;
  30. proxy_set_header X-Real-IP $remote_addr;
  31. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  32. proxy_set_header X-Forwarded-Proto $scheme;
  33. }
  34. # WebSocket(App 端长连接收推送)
  35. location /ws {
  36. proxy_pass http://127.0.0.1:13000;
  37. proxy_http_version 1.1;
  38. proxy_set_header Upgrade $http_upgrade;
  39. proxy_set_header Connection "upgrade";
  40. proxy_set_header Host $http_host;
  41. proxy_set_header X-Real-IP $remote_addr;
  42. proxy_read_timeout 600s; # WS 长连接保活
  43. }
  44. # 后端管理台(可视化测试台)
  45. location /admin {
  46. proxy_pass http://127.0.0.1:13000;
  47. proxy_http_version 1.1;
  48. proxy_set_header Host $http_host;
  49. proxy_set_header X-Real-IP $remote_addr;
  50. }
  51. include /www/server/panel/vhost/rewrite/html_push.rrbrr.com.conf;
  52. location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
  53. {
  54. return 404;
  55. }
  56. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  57. {
  58. expires 30d;
  59. error_log /dev/null;
  60. access_log /dev/null;
  61. }
  62. location ~ .*\.(js|css)?$
  63. {
  64. expires 12h;
  65. error_log /dev/null;
  66. access_log /dev/null;
  67. }
  68. access_log /www/wwwlogs/push.rrbrr.com.log;
  69. error_log /www/wwwlogs/push.rrbrr.com.error.log;
  70. }