1. 找到caddy的docker容器
ShellSession
root@ubuntu-s-2vcpu-4gb-amd-nyc3-01:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
24970afffb83 gcr.io/pr-binom/binom-migrator:latest "/entrypoint.sh ./mi…" 5 days ago Up 5 days 8081/tcp binom_migrator
94616affaac6 gcr.io/pr-binom/binom-postgres:v1.0.6 "docker-entrypoint.s…" 7 days ago Up 7 days 5432/tcp binom_postgres
22f209c37a8c gcr.io/pr-binom/binom-proxy:v1.0.34 "caddy run --config …" 7 days ago Up 7 days binom_proxy
8a10cf1fc909 gcr.io/pr-binom/binom-traffic-distribution:3202-de17d516a028f3386fcc308433009db0ed9fc2f4 "/binom-go" 7 days ago Up 7 days 8080/tcp binom_traffic_distribution
72b0174f82f0 gcr.io/pr-binom/binom-clickhouse:v2.5.17 "/entrypoint.sh" 7 days ago Up 7 days 8123/tcp, 9000/tcp, 9009/tcp binom_clickhouse
b87b8f01522c gcr.io/pr-binom/binom-backend:v2.35.1 "docker-php-entrypoi…" 7 days ago Up 7 days 9000/tcp binom_backend
604eb1803c3a gcr.io/pr-binom/binom-frontend:474-1a0053113cecffce9c718a732e08bdecca5c06f4 "/docker-entrypoint.…" 7 days ago Up 7 days 80/tcp binom_frontend
3d5a65d34abd gcr.io/pr-binom/binom-adspect:latest "/usr/local/bin/adsp…" 7 days ago Up 7 days 8003/tcp binom_adspect
2.进入容器
ShellSession
# 进入容器
root@ubuntu-s-2vcpu-4gb-amd-nyc3-01:~# docker exec -it binom_proxy sh
#查找Caddyfile配置文件
/srv # find / -name "Caddyfile" 2>/dev/null
/etc/caddy/Caddyfile
3.修改配置片段,添加header
ShellSession
(routing) {
import conf.d/custom_routing.caddy
header Access-Control-Allow-Origin "*"
header Cache-Control "no-cache, no-store, must-revalidate"
header Referrer-Policy "no-referrer"
reverse_proxy /api/doc/* {env.PROXY_FRONTEND_URL}
reverse_proxy /landers/* {env.PROXY_FRONTEND_URL}
reverse_proxy /assets/* {env.PROXY_FRONTEND_URL}
reverse_proxy /templates/* {env.PROXY_FRONTEND_URL}
reverse_proxy /bundles/nelmioapidoc/* {env.PROXY_FRONTEND_URL}
@noProxy {
expression {http.request.header.X-Forwarded-For} == ''
}
上图中,添加了三行
header Access-Control-Allow-Origin "*"
header Cache-Control "no-cache, no-store, must-revalidate"
header Referrer-Policy "no-referrer"
ESC, wq保存,exit退出容器
4.重启docker
ShellSession
root@ubuntu-s-2vcpu-4gb-amd-nyc3-01:~# docker restart binom_proxy
binom_proxy