nginx.conf 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. server
  2. {
  3. listen 80;
  4. server_name 24680.com www.24680.com;
  5. index index.html index.htm default.html;
  6. root /games/h5/24680/build;
  7. #CERT-APPLY-CHECK--START
  8. # 用于SSL证书申请时的文件验证相关配置 -- 请勿删除
  9. include /www/server/panel/vhost/nginx/well-known/24680.com.conf;
  10. #CERT-APPLY-CHECK--END
  11. include /www/server/panel/vhost/nginx/extension/24680.com/*.conf;
  12. #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
  13. #error_page 404/404.html;
  14. #SSL-END
  15. #ERROR-PAGE-START 错误页配置,可以注释、删除或修改
  16. #error_page 404 /404.html;
  17. #error_page 502 /502.html;
  18. #ERROR-PAGE-END
  19. #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
  20. include /www/server/panel/vhost/rewrite/24680.com.conf;
  21. #REWRITE-END
  22. # ═══════════════════════════════════════════════════════
  23. # 24680.com 品牌配置(BR 区域)
  24. # ═══════════════════════════════════════════════════════
  25. set $brand_region "br";
  26. set $brand_lang "pt-BR";
  27. set $brand_locale "pt-BR";
  28. set $brand_api "https://brapi24680.vipsvip.org/";
  29. set $brand_ws "wss://brapi24680.vipsvip.org:10000";
  30. set $brand_phone_code "+55";
  31. set $brand_currency "BRL";
  32. set $brand_country "BR";
  33. set $brand_timezone "America/Sao_Paulo";
  34. set $brand_sub "24680";
  35. set $brand_name "24680";
  36. set $brand_title "24680 | Slots Online & Jogos com Dinheiro Real";
  37. set $brand_desc "Slots de alta qualidade, acesso instantâneo, recompensas diárias e uma experiência fluida.";
  38. set $brand_og_title "24680 | Slots Online & Jogos com Dinheiro Real";
  39. set $brand_og_desc "Slots de alta qualidade, acesso instantâneo, recompensas diárias e uma experiência fluida.";
  40. set $brand_hero_title "Jogue os melhores slots do Brasil";
  41. set $brand_hero_sub "Slots de alta qualidade, acesso instantâneo, recompensas diárias.";
  42. set $brand_cta "Jogar Agora";
  43. set $support_email "support@24680.com";
  44. set $theme_color "#0f172a";
  45. set $fav_ico "data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text x=%2250%%22 y=%2250%%22 style=%22dominant-baseline:central;text-anchor:middle;font-size:110px;%22>🍒</text></svg>";
  46. set $brand_logo "/resources/logos/24680.webp";
  47. # ═══════════════════════════════════════════════════════
  48. # 禁止访问的文件或目录
  49. # ═══════════════════════════════════════════════════════
  50. location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
  51. {
  52. return 404;
  53. }
  54. # 一键申请SSL证书验证目录相关设置
  55. location ~ \.well-known {
  56. allow all;
  57. }
  58. # 禁止在证书验证目录放入敏感文件
  59. if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {
  60. return 403;
  61. }
  62. # ═══════════════════════════════════════════════════════
  63. # 静态资源缓存
  64. # ═══════════════════════════════════════════════════════
  65. location /static/ {
  66. expires 1y;
  67. add_header Cache-Control "public, immutable";
  68. }
  69. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|webp|ico|woff|woff2|ttf|eot)$
  70. {
  71. expires 30d;
  72. error_log /dev/null;
  73. access_log /dev/null;
  74. }
  75. location ~ .*\.(js|css|map)?$
  76. {
  77. expires 12h;
  78. error_log /dev/null;
  79. access_log /dev/null;
  80. }
  81. # ═══════════════════════════════════════════════════════
  82. # HTML 品牌占位符替换 + SPA fallback
  83. # ═══════════════════════════════════════════════════════
  84. location / {
  85. try_files $uri $uri.html $uri/ /index.html;
  86. sub_filter_once off;
  87. sub_filter_types text/html;
  88. sub_filter '%%BRAND_NAME%%' $brand_name;
  89. sub_filter '%%BRAND_TITLE%%' $brand_title;
  90. sub_filter '%%BRAND_DESCRIPTION%%' $brand_desc;
  91. sub_filter '%%BRAND_OG_TITLE%%' $brand_og_title;
  92. sub_filter '%%BRAND_OG_DESCRIPTION%%' $brand_og_desc;
  93. sub_filter '%%BRAND_HERO_TITLE%%' $brand_hero_title;
  94. sub_filter '%%BRAND_HERO_SUBTITLE%%' $brand_hero_sub;
  95. sub_filter '%%BRAND_PRIMARY_CTA_TEXT%%' $brand_cta;
  96. sub_filter '%%BRAND_PRIMARY_CTA_LINK%%' /start;
  97. sub_filter '%%SUPPORT_EMAIL%%' $support_email;
  98. sub_filter '%%THEME_COLOR%%' $theme_color;
  99. sub_filter '%%FAV_ICO%%' $fav_ico;
  100. sub_filter '%%BRAND_LOGO%%' $brand_logo;
  101. sub_filter '%%BRAND_OG_IMAGE%%' "/resources/product/thumbn.webp";
  102. sub_filter '%%BRAND_URL%%' https://$host$request_uri;
  103. # ── 区域变量 ──
  104. sub_filter '%%BRAND_REGION%%' $brand_region;
  105. sub_filter '%%BRAND_LANG%%' $brand_lang;
  106. sub_filter '%%BRAND_LOCALE%%' $brand_locale;
  107. sub_filter '%%BRAND_API%%' $brand_api;
  108. sub_filter '%%BRAND_WS%%' $brand_ws;
  109. sub_filter '%%BRAND_PHONE_CODE%%' $brand_phone_code;
  110. sub_filter '%%BRAND_CURRENCY%%' $brand_currency;
  111. sub_filter '%%BRAND_COUNTRY%%' $brand_country;
  112. sub_filter '%%BRAND_TIMEZONE%%' $brand_timezone;
  113. }
  114. access_log /www/wwwlogs/24680.com.log;
  115. error_log /www/wwwlogs/24680.com.error.log;
  116. }