nginx如何部署多个asp.net core站点?? 一台服务器,一个IP ,都是通过80端口进行监听?
可以通过 nginx域名转发。
nginx 监听80端口,再把请求更加域名转发不同站点上
server {
listen 80;
server_name www.aaaa.com;
location / {
proxy_pass http://localhost:5000;
}
}
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-2.2
嗯 这个需要搞好几个不同的域名 然后绑定到一个ip 这样是可以实现的,但是有没有用一个域名 就可以搞定的,或者不用域名的?
@二饼二饼: 可以在域名后面加一个后缀,然后转发
www.aaa.com/api 转发到api服务
www.aaa.com/web 转发到web
你试试
@Shendu.CC: 这种好像只能前端站点才可以,后端好像不行呀
@二饼二饼: 如果你有一个已经备案的域名的话,你可以建立几个二级域名,这样就有多个域名可以用了。
理论上是nginx监听80端口,请求会到nginx,nginx再将请求转发到asp.net core站点
在mvc 所有的路由加前缀,比如说/api,然后再nginx.conf 中配置localtion /api{} 就可以了