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;
}

大概这么个意思,https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-5.0#configure-nginx

以上是linux(ubuntu 18.04) + nginx + angular + .net 5问题?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>