直接启动django应用
执行命令python manage.py runserver 192.168.65.239:8082
即可启动django应用。然而这种方式启动的django应用,一般是我们在开发django应用时候的启动方式,便于调试。在实际的生产环境中,我们一般不这样启动django应用哦。
备注:我们可以在django应用的前面,部署一个nginx作为反向代理,将请求转发给django应用,这种方式也能分布式部署django应用。但我们一般也不这样在生产环境中部署哦。
使用uWSGI服务器部署django应用
原理图如下,
使用uWSGI服务器部署django应用,步骤如下:
(1)安装uWSGI服务器
执行命令pip install uwsgi
即可。
(2)编写uwsgi.ini文件
内容形式如下:
1 | [uwsgi] |
备注:http和socket这两个任选一个就可以了。如果选择http,则uWSGI服务器启动后,可以直接对外提供http服务。如果选择socket,则uWSGI服务器启动后,是不能对外提供http服务的,这是需要nginx将请求转发过来后,才可以处理哦。
(3)启动uWSGI服务器
执行uwsgi --ini uwsgi.ini
命令即可。其中uwsgi.ini文件是步骤(2)中编写的配置。
(4)安装并配置nginx
1 | upstream scslogsys_backend_group |
(5)访问测试
直接访问http://192.168.65.239:8012
即可。注意http://192.168.65.239:8011
是访问不了的哦,除非uwsgi.ini配置的http即可。
使用apache+mod_wsgi+django部署django应用
待研究