linux(ubuntu 18.04) + nginx + angular + .net 5问题?
突发奇想要自己搭建一套架构:
服务器:linux (ubuntu 18.04)
web服务:nginx
前端:angular
后台:.net 5 web api
服务器段大概的思路是:angular放nginx进行托管,对外开放ip端口80。angular调用本地.net 5 api接口,http://localhost:5000/WeatherForecast。
问题发生在angular调用接口时出错:
疑问:
1.这套架构是否成立?
2.如果成立,问题出在什么地方?需要.net api开放对外吗?
大概架构图:
服务器端调用.net core api接口如下:可以正确返回数据。
.net 代码:已经添加了跨域代码,本地测试通过跨域问题,所以不是跨域问题。
angular调用:
nginx配置:
困扰好长时间了,不知有没有园友有何方案?
回答
location /api {
proxy_pass http://127.0.0.1:5000/;
proxy_set_header Host $host;
proxy_set_header Connection keep-alive;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
THE END
二维码