【发布时间】:2019-10-28 11:10:13
【问题描述】:
我在端口 8080(Django 1.6)上有工作应用程序。它绑定到外部网络接口。我想在我的 Django 应用程序中再添加一个 http 侦听器。例如。在端口 8000 上再添加一台 http 服务器,并将其仅绑定到内部网络接口。
在 Django 中有可能吗?
【问题讨论】:
-
您能否澄清“仅内部网络接口”的含义?你在运行某种容器吗?您打算如何使用内部端口?没有什么能阻止您从同一个 Django 应用程序代码运行多个服务器。
-
@GjertG,我有 ip 绑定到互联网。和本地网络的 ip。
-
@GjertG,你能举个例子吗?
-
我不太确定在这种情况下您希望 Django 做什么。网络不应由 Django 应用程序完成,而应由 Nginx 等代理服务器处理或受防火墙限制。
-
如果你想在不同的端口上运行同一个 Django 应用程序的两个独立实例,我最好的猜测是你使用 Gunicorn/Daphne 的两个独立实例(或者你使用的任何 WSGI)然后使用Nginx 监听两个端口,重定向到正确的应用程序。如果您使用单独的 WSGI,则不会有问题。
标签: django multithreading python-2.7