使用nginx+uwsgi+django部署web应用
测试django应用
修改 settings.py 文件,允许所有ip访问python3 manage.py runserver 0.0.0.0:80
部署到外网
访问 服务器ip 查看是否部署成功
安装uwsgi
pip3 install uwsgi
进入到django项目下输入测试uwsgi --http 0.0.0.0:80 --file WebBoard/wsgi.py
访问 服务器IP:8080 查看是否成功
成功后,可以停止运行
在 django项目 的同级目录下创建 script 文件夹,用于存放uwsgi启动脚本
在文件夹中创建 uwsgi.ini 文件,并配置好 uwsgi
1 | # uwsig配置文件 |
注:请确保文件路径没有写错,否则将会报错
然后在script目录输入 uwsgi --ini uwsgi.ini
执行
然后访问 服务器IP 查看是否配置成功
这样 uwsgi + django 就结合完成了,就算退出服务器控制窗口,django 项目也会继续运行
如果要:
关闭 uwsgi :进入 script 目录后执行 uwsgi --stop uwsgi.pid
重启 uwsgi :uwsgi --reload uwsgi.pid
nginx
在安装 nginx 前需要先解除 80 端口的占用,由于上一步 uwsgi 配置的是80端口,运行的时候会一直占用,所以要先关闭 uwsgi 将其中的http=0.0.0.0:80
修改为http=0.0.0.0:8080
Ubuntu下安装nginx: sudo apt install nginx
安装完成后访问 服务器IP 会显示 nginx 的默认页面
然后进行nginx的配置
nginx的默认配置目录为/etc/nginx/conf.d
先 cd 进入到nginx的配置目录
在里面创建 留言板 的配置文件 webboard.conf
,可以根据需求自己选择
1 | # 配置服务器 |
最后重启 nginx /etc/init.d/nginx restart
访问 服务器IP 查看是否成功