django项目使用uwisgi部署到linux
发布日期:2021-07-01 00:09:01 浏览次数:2 分类:技术文章

本文共 966 字,大约阅读时间需要 3 分钟。

0、首先在项目下建立一个uwisgi的配置文件

内容为:

[uwsgi]

#使用nginx连接时使用
#socket=127.0.0.1:8080
#直接做web服务器使用
http=127.0.0.1:8080
#项目目录
chdir=/home/deep/django-project/bigpeng
#项目中wsgi.py文件的目录,相对于项目目录wsgi-file=bigpeng/wsgi.py processes=4
#工作进程
threads=2
#每个进程的线程
master=True pidfile=uwsgi.pid
#保存启动之后主进程的pid daemonize=uwsgi.Log
#设置uwsgi后台运行,uwsgt.1og保存日志信息virtualenv=/home/deep/.virtualenvs/python3en
#设置虚拟环境的路径
1、进入linux中创建的虚拟Python环境,workon xxx

然后再此ubuntu环境下

sudo apt-get install libpcre3 libpcre3-dev 安装依赖

pip install uwsgi --no-cache-dir

uwisgi卸载

pip uninstall uwsgi

2、cd进入项目目录uwisgi.ini的目录,使用命令

uwsgi --ini uwsgi.ini 启动

 

uwsgi --stop uwsgi.pid  关闭

使用 ps aux | grep uwisgi 查看进程

 

3、单纯的使用uwisgi部署,在项目的配置文件中打开调试,否则会出现找不到静态文件,js,css不能引用

 到此项目已经启动了

4、允许外网访问,我这里是局域网

首先在setting中设置,

DEBUG = True 开启调试模式

 ALLOWED_HOSTS = ['*']   允许所有的ip访问,若不开启,则会出现错误

Invalid HTTP_HOST header: '10.130.68.153:8080'. You may need to add '10.130.

然后再uwsigi的配置文件中,配置http为本机ip

然后启用Ubuntu中的8080端口,外网的浏览器就可以实现访问了

启动端口看另一片博客

 

转载地址:https://lztom.blog.csdn.net/article/details/102779041 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:linux配置防火墙开放80端口,允许外部通过浏览器访问服务器
下一篇:linux导入mysql数据库

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月27日 18时51分10秒