1. 安装 nginx
写道
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
sudo apt-get update
sudo apt-get install nginx
2. 安装 uwsgi
写道
sudo add-apt-repository ppa:stevecrozz/ppa
sudo apt-get update
sudo apt-get install uwsgi
sudo apt-get update
sudo apt-get install uwsgi
3. 安装 libxml2-dev
写道
sudo apt-get install libxml2-dev
4. 安装uwsgi-plugin-python
写道
sudo apt-get install uwsgi-plugin-python
5. 配置uwsgi.xml文件
写道
** 网上有很多如何配的文件, 这里不多写了 **
** 我用的django是1.6.4版本的,在项目APP下会自动创建一个wsgi.py文件,不需要手动再建 了,如有需要也请自行百度 **
<uwsgi>
<socket>127.0.0.1:8631</socket>
<master>true</master>
<pythonpath>..</pythonpath>
<module>wsgi</module>
<profiler>true</profiler>
<memory-report>true</memory-report>
<enable-threads>true</enable-threads>
<logdate>true</logdate>
<daemonize>/var/www/banbantong/files/logs/uwsgi.log</daemonize>
<limit-as>6048</limit-as>
</uwsgi>
<limit-as>6048</limit-as>
</uwsgi>
将uwsgi.xml放到与wsgi.py同级目录即可;
6. 启动uwsgi服务
写道
uwsgi -x /var/www/banbantong/BanBanTong/uwsgi.xml --plugin python
建议放到 /etc/rc.local 里随系统启动
7. 配置nginx
# cd /etc/nginx/sites-available
# sudo vim uwsgi && edit this
server {
listen 8100;
server_name 10.10.10.145;
access_log /var/log/nginx/uwsgi-access.log;
error_log /var/log/nginx/uwsgi-error.log;
location / {
root /var/www/banbantong;
uwsgi_pass 127.0.0.1:8631;
include uwsgi_params;
access_log off;
}
}
然后 链接到 sites-enabled
cd ../sites-enabled
sudo ln -s ../sites-enabled/uwsgi uwsgi
重启nginx : sudo /etc/init.d/nginx restart
8 . 开始访问吧 http://localhost:8100/
--------------------------------------------------------------
记得把项目放到pythonpath里,可以在wsgi.py加入下面代码
import os , sys try: sys.path.insert(0, os.sep.join(os.path.abspath(__file__).split(os.sep)[:-2])) except: pass
相关推荐
Nginx+Uwsgi+Django(python3)+Vue部署,一步步实现。网上找了N多篇文章都没成功,特意记录,以免其他同学踩坑
阿里云CentOS+Nginx+uWsgi+Django部署Django,《用Django全栈开发》系列文章最后一篇,感兴趣的同学可以查看。
在Linux环境中,用uwsgi+daphne+Nginx+supervisor部署Django项目,史上最全步骤
nginx+uwsgi+django是我们常用的django部署方式。nginx作为最前端的服务器,他负责接收所有的客户端请求,对于请求的静态文件,由nginx服务器自己完成,因为它具有很好处理静态文件的能力,性能进行过优化,支持高...
五步教你实现使用Nginx+uWSGI+Django方法部署Django程序1
nginx+uwsgi+django是我们常用的django部署方式。这篇文章主要介绍了nginx+uwsgi启动Django项目的详细步骤,非常具有实用价值,需要的朋友可以参考下
对于Python初学者,部署会踩很多,这里是自己初学时的经验,所以粘出来和大家分享
本篇文章主要介绍了解决nginx+uwsgi部署Django的所有问题(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
python毕业设计-基于Django+nginx+uwsgi的个人博客设计与实现+使用说明.zippython毕业设计-基于Django+nginx+uwsgi的个人博客设计与实现+使用说明.zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的...
主要介绍了Ubuntu系统搭建django+nginx+uwsgi的思路详解,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
django+nginx+uwsgi服务器搭建手册
Centos+Nginx+UWSGI+Django搭建高性能WEB服务器 很不错的资料,需要的可以下载看看
主要介绍了Centos8下django项目部署 nginx+uwsgi的教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
nginx+uwsgi部署步骤.md
部署方式:docker容器部署 nginx(vue) + uwsgi(django) 给出体验地址: 121.4.47.229:8080 因为钉钉、QQ、支付宝等回调地址的原因,为了更好的体验,请在本机hosts中添加: 121.4.47.229 image.meiduo.site 121.4.47...
在centos安装django的方法,纯手写的。最后还有关闭centos7防火墙的方法
主要介绍了Nginx+Uwsgi+Django 项目部署到服务器的思路,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
用Django搭建了一个小系统,本来用uWSGI就足够了,但使用 SimpleUI后,腾讯云服务器部署时一些静态的svg文件不能正常显示,所以就使用了Nginx,对静态文件单独处理。服务器:腾讯云服务器 CentOS 7.5 64位 安装了...
搭建Django web开发环境,使用Nginx和uwsgi的conf和ini文件。前提:nginx和uwsgi服务已经安装完成,且正常运行
最近尝试把项目迁移到Python环境下,特别新装了一台干净的Debian系统,准备重新配置环境,上网找了一些运行Python Web的环境方案,最后敲定Nginx+uWSGI组合,Nginx用得比较多,熟练些;uWSGI据说性能不错,想尝试...