diff --git a/docker-compose.yml b/docker-compose.yml index 7ed8b65..9aa3120 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,9 +9,15 @@ services: ports: - "10081:80" restart: unless-stopped + networks: + - coin-network healthcheck: test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost/index.html"] interval: 30s timeout: 10s retries: 3 start_period: 40s + +networks: + coin-network: + external: true diff --git a/nginx.conf b/nginx.conf index 95ded6d..0d9a612 100644 --- a/nginx.conf +++ b/nginx.conf @@ -5,6 +5,47 @@ server { root /usr/share/nginx/html; index index.html index.htm; + # API 反向代理到后端网关 + location /admin/ { + proxy_pass http://coin-gateway-server:8080/admin/; + 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; + } + + location /user/ { + proxy_pass http://coin-gateway-server:8080/user/; + 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; + } + + location /finance/ { + proxy_pass http://coin-gateway-server:8080/finance/; + 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; + } + + location /exchange/ { + proxy_pass http://coin-gateway-server:8080/exchange/; + 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; + } + + location /v2/ { + proxy_pass http://coin-gateway-server:8080/v2/; + 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; + } + # 处理 Vue Router 的历史模式 location / { try_files $uri $uri/ /index.html; diff --git a/static/config.js b/static/config.js index dc929d1..f4d8ba7 100644 --- a/static/config.js +++ b/static/config.js @@ -1,6 +1,6 @@ window.config={ - // 生产环境服务器地址 + // 生产环境服务器地址 - Docker 容器中使用空字符串或相对路径,通过 nginx 反向代理 socketServer:'ws://124.222.155.209:8326/', - ajaxServer: 'http://124.222.155.209', + ajaxServer: '', // 使用相对路径,通过 nginx 反向代理到网关 }