我正在开发一个现有API的前端,并且在开发过程中遇到CORS错误,因为origin是Angular附带的Web服务器用于开发的页面。但这是预期的行为,因此通常我只使用代理配置即可正常工作,但是现在我在angular用于创建代理的依赖项(node-http-proxy
(found here))中遇到错误。
我已经确定这是他们与标头无关的错误,与我的代码无关(并且我之前一直使用相同的解决方案很多次),因此在此期间,我以为我会为应用提供服务没有--proxy标志并在我的开发机器上设置nginx代理,但是由于我是nginx菜鸟,因此我遇到了一些麻烦。
到目前为止,这是我在nginx的主要配置下所拥有的
server {
listen 80;
server_name localhost:4200;
location API/V6/ {
proxy_pass https://XXXXXXX.com/API/V6;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Angular开发服务器运行在:4200,我们的端点是https://XXXXXXX.com/API/V6(出于安全原因隐藏了真实网址)。因此,在我的所有HTTP客户端中,我都不会调用https://XXXXXXX.com/API/V6
,而只会调用API/V6
,就像在angular中使用代理设置时通常那样。运行此命令,我似乎无法切断,只是一个死角。