diff --git a/docker-compose.yml b/docker-compose.yml index b00a8b1..e04ccda 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,9 +9,15 @@ services: ports: - "10082: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..d97212f 100644 --- a/nginx.conf +++ b/nginx.conf @@ -5,6 +5,39 @@ 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; + } + # 处理 Vue Router 的历史模式 location / { try_files $uri $uri/ /index.html;