如何用同一个端口监听多个域名?

时间:2013-12-09 16:01:03

标签: django networking nginx webserver port

我的服务器中的每个域都有多个域名和多个Django应用程序。我将所有域都指向我服务器的IP。我想为每个域运行Django服务器,并使用Nginx映射这些服务器和域名。

问题是当我想在我的Django设置文件中将example.com:80绑定为host:port pair设置时,如果有一个实例在127.0.0.1:80上运行,则它无法绑定该地址。因此,我必须为每个域使用不同的端口,并在Nginx中将example.com:80映射到127.0.0.1:XXXX。

我想自动执行此过程,但由于我必须为每个域使用不同的端口,因此我必须在托管新站点时找到空闲端口。有没有办法将服务器直接绑定到domain.com:80并将domain.com映射到内部Django服务器,该服务器使用Nginx为每个域监听domain.com:80?

1 个答案:

答案 0 :(得分:0)

如果您在一台服务器上,则可以使用不同的unix套接字而不是地址。这样,您可以控制在自动化工具中生成的名称,而不依赖于可用端口。 如果您使用多个服务器,那么我认为除了使用端口池并连接到此池中的下一个可用端口之外,还有其他选择