现在遇到一个问题自己有两个网站需要发布,但是自己只有一台服务器,想要发布两个网站。自己研究了两种方案。
一个服务器部署多个网站。
方案一:不推荐
1、blog 网站
1 | 使用python虚拟环境进入/home/code/blog_web目录 |
2、学习 网站
1 | 使用python虚拟环境进入/home/code/study_web目录 |
3、启动nginx
注:
Debian系统需要编译安装nginx
下面的命令是Debian系统的启动命令
1 | 启动 nginx |
centos的启动命令是
1 | systemctl start nginx 启动 |
4、nginx配置
单独启动两个网站使用 python manage.py文件
1 | #网站1端口转发 |
这个需要在后台一直运行的话可以使用linux自带的nohup命令 到有manage.py文件夹下面运行:
1 | nohup python manage.py & |
不推荐这种方案。
方案二:推荐
1、nginx配合uwsgi的配置
1 | #网站一端口转发 |
2、blog网站uwsgi配置
blog的uwsgi配置文件
1 | [uwsgi] |
3、学习 网站uwsgi配置
学习网站uwsgi配置文件
1 | [uwsgi] |
推荐方案:也是我现在用的方案。
部署一个网站可以参考文章《Flask项目部署》
原创出品,喜欢可以收藏转载哦!!!
作者:lizhonglin
github: https://github.com/Leezhonglin/