【发布时间】:2020-10-03 05:29:23
【问题描述】:
我有一个 nodejs-express 服务器在 Caddy 2 服务器后面作为反向代理运行。
Caddy 在 docker 上运行,在 docker-compose 中具有以下配置
caddy:
image: caddy
restart: always
ports:
- "443:443"
- "80:80"
networks:
- main-network
volumes:
- "./Caddyfile:/etc/caddy/Caddyfile"
使用以下 Caddyfile:
my-nice-site.com {
reverse_proxy /* server:4030
}
该设置在提供网页和 API 时运行良好,但是,当我尝试使用具有不同 ORIGIN 的 javascript 进行访问时,我遇到了 CORS 问题。
我已经使用 express cors middleware 在 express 服务器中设置了 CORS,并且它在单独使用时可以正常工作,但是在 Caddy 后面运行它时我一直得到这个,所以我想我需要进行一些配置我的 Caddyfile 允许 cors,但我找不到任何适合我的设置的东西。
【问题讨论】:
标签: express cors caddy caddyfile