修复小程序wxapi 的依赖全部改成 api

This commit is contained in:
2026-04-14 08:31:24 +08:00
parent bcf46d0fda
commit fcb61618b8
167 changed files with 27683 additions and 27521 deletions

View File

@@ -13,20 +13,20 @@ upstream wxserver_service {
# =============================================
# 域名路由模式 + SSLLet's Encrypt 自动证书)
#
# 域名由 .env 文件中的 API_DOMAIN / DLWEB_DOMAIN / WX_DOMAIN 自动注入
# 域名由 .env 文件中的 API_DOMAIN / DLWEB_DOMAIN 自动注入
# 修改域名只需编辑 .env 然后 docker compose restart nginx
#
# ================== 微信域名配置指南 ==================
#
# .env 中配置的 3 个域名对应:
# ${API_DOMAIN} → 网站1: game-docker/api
# .env 中配置的 2 个域名对应:
# ${API_DOMAIN} → 网站1: game-docker/api + wxserver通过 /wx/ 前缀路由转发)
# ${DLWEB_DOMAIN} → 网站2: game-docker/dlweb/api
# ${WX_DOMAIN} → 网站3: game-docker/wxserver_daoqi
#
# 【微信小程序后台】(mp.weixin.qq.com → 开发管理 → 开发设置)
# - request 合法域名: https://${WX_DOMAIN}
# - 业务域名: ${WX_DOMAIN}
# (验证文件放到 wxserver_daoqi/public/MP_verify_xxx.txt)
# - request 合法域名: https://${API_DOMAIN}
# - 业务域名: ${API_DOMAIN}
# (验证文件放到 api/ 根目录,小程序和公众号的 MP_verify_xxx.txt 均放这里)
# wxserver 接口通过 ${API_DOMAIN}/wx/* 访问
#
# 【微信公众号后台】(mp.weixin.qq.com → 设置与开发 → 公众号设置)
# - 业务域名: ${API_DOMAIN}
@@ -110,6 +110,7 @@ server {
# wxserver 路由:/wx/ 前缀转发给 wxserver 容器,自动去除 /wx 前缀
# 例:/wx/auth/oa/callback → wxserver:/auth/oa/callback
# 例:/wx/api/login → wxserver:/api/login
location /wx/ {
proxy_pass http://wxserver_service/;
proxy_set_header Host $host;
@@ -119,6 +120,16 @@ server {
proxy_set_header X-Forwarded-Port $server_port;
}
# wxserver 上传文件访问(/wx/api/upload 上传后返回的 /uploads/ 地址)
location /uploads/ {
proxy_pass http://wxserver_service/uploads/;
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_set_header X-Forwarded-Port $server_port;
}
# PHP API所有其他请求
location / {
proxy_pass http://api_service;
@@ -150,25 +161,4 @@ server {
}
}
# ===== 网站3: 微信小程序后端 =====
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name ${WX_DOMAIN};
ssl_certificate /etc/letsencrypt/live/${WX_DOMAIN}/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/${WX_DOMAIN}/privkey.pem;
include /etc/nginx/snippets/ssl-params.conf;
location / {
proxy_pass http://wxserver_service;
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_set_header X-Forwarded-Port $server_port;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
# wxserver 不再独立占用域名,所有接口统一通过 api.xxx/wx/* 路由访问