diff --git a/release/deployment/docker-compose/bootstrap/nginx/entrypoint.sh b/release/deployment/docker-compose/bootstrap/nginx/entrypoint.sh index 39da6d8f7..55d3640c0 100644 --- a/release/deployment/docker-compose/bootstrap/nginx/entrypoint.sh +++ b/release/deployment/docker-compose/bootstrap/nginx/entrypoint.sh @@ -89,6 +89,28 @@ http { } } + # app sdk proxy + location /v1/ { + proxy_pass http://coze-loop-app:8888; + proxy_http_version 1.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; + + add_header Access-Control-Allow-Origin *; + add_header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS"; + add_header Access-Control-Allow-Headers "*"; + + if (\$request_method = OPTIONS ) { + add_header Access-Control-Max-Age 1728000; + add_header Content-Type "text/plain charset=UTF-8"; + add_header Content-Length 0; + return 204; + } + } + # oss proxy location /${COZE_LOOP_OSS_BUCKET}/ { proxy_pass ${OSS_ENDPOINT}; @@ -134,4 +156,4 @@ chmod 444 /etc/nginx/nginx.conf done )& -exec /docker-entrypoint.sh nginx -g 'daemon off;' \ No newline at end of file +exec /docker-entrypoint.sh nginx -g 'daemon off;' diff --git a/release/deployment/helm-chart/charts/nginx/bootstrap/entrypoint.sh b/release/deployment/helm-chart/charts/nginx/bootstrap/entrypoint.sh index 39da6d8f7..55d3640c0 100644 --- a/release/deployment/helm-chart/charts/nginx/bootstrap/entrypoint.sh +++ b/release/deployment/helm-chart/charts/nginx/bootstrap/entrypoint.sh @@ -89,6 +89,28 @@ http { } } + # app sdk proxy + location /v1/ { + proxy_pass http://coze-loop-app:8888; + proxy_http_version 1.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; + + add_header Access-Control-Allow-Origin *; + add_header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS"; + add_header Access-Control-Allow-Headers "*"; + + if (\$request_method = OPTIONS ) { + add_header Access-Control-Max-Age 1728000; + add_header Content-Type "text/plain charset=UTF-8"; + add_header Content-Length 0; + return 204; + } + } + # oss proxy location /${COZE_LOOP_OSS_BUCKET}/ { proxy_pass ${OSS_ENDPOINT}; @@ -134,4 +156,4 @@ chmod 444 /etc/nginx/nginx.conf done )& -exec /docker-entrypoint.sh nginx -g 'daemon off;' \ No newline at end of file +exec /docker-entrypoint.sh nginx -g 'daemon off;'