在第一次使用nginx部署成功项目时,非常开心,觉得很有意思,但是想到了一个问题,就是这种部署岂不是一次只能部署一个服务,要想部署新的还得重新配置,再把之前的停了? 肯定不是这样的,是我想的天真了。
查询了一番资料,发现网上这块有各种部署的方式,每个人都有自己的方式,但是万变不离其宗,其核心在于nginx配置文件中的server部分。废话不多说,就是干。就不粘贴代码了,上图。
在/etc/hosts 中为项目做域名映射
我这里是随便写的两个假域名,实际操作中把自己的域名写上去就好了
配置每个项目中的uwsgi.ini文件
具体配置参见这篇:Nginx+uWsgi部署django项目
配置nginx文件
server_name 就是我们做好映射的域名,uwsgi_pass 在对应的项目中的uwsgi.ini文件中设置好socket地址就可以了
开启每个项目的uwsgi服务
uwsgi --ini uwsgi.ini
ps -ef|grep uwsgi
开启nginx服务
先关闭原有的nginx服务,再开启我们的服务
ps -ef|grep nginx
nginx -s stop #关闭服务
nginx -c /etc/nginx/xx.conf #开启服务
至此就完成配置了,打开浏览器使用域名访问就好了!