在 Ubuntu 和 Nginx 中打开多个端口是否正确?

Is correct to open multiple ports in Ubuntu and Nginx?

关于这个问题:Nginx Gunicorn one ip multiple django sites in folders

我已经解决了在基于 post https://serverfault.com/questions/655067/is-it-possible-to-make-nginx-listen-to-different-ports 的 Ubuntu 服务器中打开多个端口的问题,但我对此仍有一些疑问:

  1. 打开多个端口为同一个应用程序的多个实例提供服务是否正确?

  2. 如果那是正确的,我如何为用户隐藏 url 中的端口?要访问一个实例,他们(用户)必须键入“http://1.1.1.1:81/app1/" or "http://1.1.1.1:82/app2/”。这是个好主意吗?

谢谢!

我不会基于端口进行路由,而是基于域名或子域名进行路由。因此,您将得到 subdomain1.mysite.com、subdomain2.mysite.com 等 www.mysite.com:8000、www.mysite.com:8001 等

这是另一个讨论内容:route different proxy based on subdomain request in nginx

  1. 是的,你可以做到。我还想说你应该使用上面答案中看到的多个子域。
  2. 这还不错,因为您只定义了一个特定的端口。我也做了,效果正常。