django多站点部署,通过端口进行区分;
例如:在django-webs下面有三个文件夹,存放三个不同的项目,
a:python manage.py runserver 8001
b:python manage.py runserver 8002
c:python manage.py runserver 8003
在nginx的vhost目录下,新建:a.com.conf,b.com.conf,c.com.conf;三个网站配置文件; nginx采用个是lnmp套件,单独的nginx自行配置; 三个文件的主要内容是一样的,主要就是端口不一样,这里采用的是反向代理,指向django的端口,达到运行django的目的,a.com.conf的主要配置如下:
server{ listen 80; server_name a.com; location /{ proxy_pass http://127.0.0.1:8001;#端口对应网站 } }
b.com;c.com只是在后的端口修改一下即可; 启动django,重启nginx; 添加开机运行django,可以达到重启自动启动服务
Supervisor是一个进程管理工具,官方的说法
用途就是有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断。当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor
这个工具主要就两个命令:
supervisord : supervisor的服务器端部分,启动supervisor就是运行这个命令
supervisorctl