1
对于这一点,我刚刚创建,并在我的本地打我的Django的服务器,比如建立一个基本的服务器Linux发行版我的另一台设备上测试等我是否真的需要为Django使用服务器应用程序?
不过,我也听说过服务器应用程序,如apache2
或nginx
。我想知道的是:我真的需要在生产中使用其中之一吗?我想购买(或租用)VPS服务,然后在该服务器上部署(或发布?)我的项目。我脑海中的问题是:
- 运行服务器与
manage.py runserver 0.0.0.0:80
意味着它不会使我的应用程序在世界范围内?一个服务器应用程序(或不管它是什么)使得它可以在外面访问? - 或服务器应用程序只是为了获得更好的性能,优化等。
简而言之,为什么我需要使用apache2
或nginx
来部署我的项目?
是的。但是有一个误解:我想说的是,如果一个服务器应用程序使全局访问项目成为可能。我不确定Django自己的runserver是否能够打开它。我想知道是否我已经购买了VPS,并且没有安装服务器应用程序,即使我有公共IP地址,我也会无法访问。不过,你的第二点让我明白了一点。 –
当然,可以在不使用apache或nginx而只使用内置服务器的情况下运行django项目。 – chem1st
响应号码小号挑选1:使用'runserver 0.0.0.0:80'将打开服务器以侦听所有可用地址,而不是本地主机。因此,只要机器具有公开列出的IP地址,那么'runserver 0.0.0.0:80'确实会公开可用。 – Joseph