我在卡迪2服务器后面运行了一个nodejs服务器,作为反向代理。
Caddy是在一个码头上运行的,其配置如下:
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提供服务时,设置工作得很好,但是,当我尝试使用带有不同原产地的javascript访问时,我就陷入了CORS问题。
我已经使用express cors中间件在快速服务器中设置了CORS,它自己使用时工作正常,但是我在Caddy后面运行它时一直得到它,所以我想我需要在Caddyfile中进行一些配置,以允许cors,但是我找不到任何对我的设置有用的东西。
发布于 2020-06-15 09:47:10
我设法解决了我的问题
标题是正确设置的快递,我得到他们时,提出要求卷曲或邮递员,而不改变任何东西在卡迪。
最后的问题是我向http发出请求,而凯蒂将这些请求重定向到https,这对于邮递员发送的GET请求来说不是问题,但是飞行前请求 (OPTIONS)不支持重定向,而且因为凯蒂正在重定向,所以它没有到达express (和CORS设置),抛出了错误。
最后,解决方案只是简单地向https://my-nice-server.com提出请求
https://stackoverflow.com/questions/62360501
复制相似问题