docker nginx部署.net core后端站点和angular前端站点

首先声明,服务器是linux 版本是ubuntu server 18.04,不是windows server。windows server 2016放弃治疗了,2019可能会有改善,不过云厂商的公共镜像并没有。windows container折腾死人啊.

架构如上图所示,.net core应用通过docker运行,监听11101端口,不对外部开放。

angular应用通过nginx 镜像运行,监听11102端口,不对外部开放。

主nginx容器监听某个域名80端口,配置端口转发至11101,监听另一个域名的80端口,配置端口转发至11102。

这样对于外部来说就像是直接通过那两个域名进行访问一样。

三个容器运行情况如下所示,.net core应用容器监听11101端口,ng应用容器监听11102端口,nginx容器监听80和443端口

 nginx的配置如下。用的是华为云的CES,有个小坑,就是localhost总是用不了,得用局域网IP, 我这里配置的就是192.168.1.122。

这样配置的效果就是http请求转发到了前端ng站点,https的请求转发到了.net core的webapi站点。

猜你喜欢

转载自www.cnblogs.com/turingguo/p/10383352.html