Просмотр исходного кода

refactor: nginx从前端剥离,单独部署

wuwenyi 6 дней назад
Родитель
Сommit
98ec7e5318
4 измененных файлов с 0 добавлено и 72 удалено
  1. 0 11
      docker-compose.yml
  2. 0 6
      gateway/Dockerfile
  3. 0 11
      gateway/docker-entrypoint.sh
  4. 0 44
      gateway/nginx.conf.template

+ 0 - 11
docker-compose.yml

@@ -8,17 +8,6 @@ services:
     networks:
       - qqflow-network
 
-  nginx:
-    build: ./gateway
-    container_name: qqflow-gateway-test
-    restart: always
-    ports:
-      - "3000:80"
-    networks:
-      - qqflow-network
-    depends_on:
-      - frontend
-
 networks:
   qqflow-network:
     external: true

+ 0 - 6
gateway/Dockerfile

@@ -1,6 +0,0 @@
-FROM nginx:1.27-alpine
-COPY nginx.conf.template /etc/nginx/conf.d/default.conf.template
-COPY docker-entrypoint.sh /
-RUN chmod +x /docker-entrypoint.sh
-ENTRYPOINT ["/docker-entrypoint.sh"]
-CMD ["nginx", "-g", "daemon off;"]

+ 0 - 11
gateway/docker-entrypoint.sh

@@ -1,11 +0,0 @@
-#!/bin/sh
-set -e
-
-# 默认值:测试环境用 docker-compose 内的 service name
-BACKEND_HOST=${BACKEND_HOST:-backend}
-
-echo "[nginx] BACKEND_HOST=${BACKEND_HOST}"
-
-sed "s|\${BACKEND_HOST}|${BACKEND_HOST}|g" /etc/nginx/conf.d/default.conf.template > /etc/nginx/conf.d/default.conf
-
-exec "$@"

+ 0 - 44
gateway/nginx.conf.template

@@ -1,44 +0,0 @@
-server {
-    listen       80;
-    server_name  localhost;
-
-    client_max_body_size 50M;
-
-    # 后端 API 代理
-    location /api/ {
-        proxy_pass http://${BACKEND_HOST}:8080/;
-        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 /uploads/ {
-        proxy_pass http://${BACKEND_HOST}:8080/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;
-    }
-
-    # 域名验证文件(WW_verify_xxx.txt / MP_verify_xxx.txt 等),转发到后端 static 目录
-    location ~ "^/([A-Z]{2,}_verify_.*\.txt)$" {
-        proxy_pass http://${BACKEND_HOST}:8080/$1;
-        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;
-    }
-
-    # 前端静态资源 + SPA fallback
-    location / {
-        proxy_pass http://frontend:80;
-        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_intercept_errors on;
-        error_page 404 = /index.html;
-    }
-}