首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Caddy 2和express时的CORS问题

使用Caddy 2和express时的CORS问题
EN

Stack Overflow用户
提问于 2020-06-13 13:36:15
回答 1查看 3.6K关注 0票数 1

我在卡迪2服务器后面运行了一个nodejs服务器,作为反向代理。

Caddy是在一个码头上运行的,其配置如下:

代码语言:javascript
复制
  caddy:
    image: caddy
    restart: always
    ports:
      - "443:443"
      - "80:80"
    networks:
      - main-network
    volumes:
      - "./Caddyfile:/etc/caddy/Caddyfile"

使用以下Caddyfile:

代码语言:javascript
复制
my-nice-site.com {
  reverse_proxy /* server:4030
}

在为网页和API提供服务时,设置工作得很好,但是,当我尝试使用带有不同原产地的javascript访问时,我就陷入了CORS问题。

我已经使用express cors中间件在快速服务器中设置了CORS,它自己使用时工作正常,但是我在Caddy后面运行它时一直得到它,所以我想我需要在Caddyfile中进行一些配置,以允许cors,但是我找不到任何对我的设置有用的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-15 09:47:10

我设法解决了我的问题

标题是正确设置的快递,我得到他们时,提出要求卷曲或邮递员,而不改变任何东西在卡迪。

最后的问题是我向http发出请求,而凯蒂将这些请求重定向到https,这对于邮递员发送的GET请求来说不是问题,但是飞行前请求 (OPTIONS)不支持重定向,而且因为凯蒂正在重定向,所以它没有到达express (和CORS设置),抛出了错误。

最后,解决方案只是简单地向https://my-nice-server.com提出请求

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62360501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档