nginx使用同一个域名,通过不同端口部署不同服务

时间:2024-03-22 10:59:04

在第一次使用nginx部署成功项目时,非常开心,觉得很有意思,但是想到了一个问题,就是这种部署岂不是一次只能部署一个服务,要想部署新的还得重新配置,再把之前的停了? 肯定不是这样的,是我想的天真了。

查询了一番资料,发现网上这块有各种部署的方式,每个人都有自己的方式,但是万变不离其宗,其核心在于nginx配置文件中的server部分。废话不多说,就是干。就不粘贴代码了,上图。

在/etc/hosts 中为项目做域名映射

我这里是随便写的两个假域名,实际操作中把自己的域名写上去就好了
nginx使用同一个域名,通过不同端口部署不同服务

配置每个项目中的uwsgi.ini文件

具体配置参见这篇:Nginx+uWsgi部署django项目
nginx使用同一个域名,通过不同端口部署不同服务

配置nginx文件

server_name 就是我们做好映射的域名,uwsgi_pass 在对应的项目中的uwsgi.ini文件中设置好socket地址就可以了
nginx使用同一个域名,通过不同端口部署不同服务

开启每个项目的uwsgi服务

uwsgi --ini uwsgi.ini
ps -ef|grep uwsgi

nginx使用同一个域名,通过不同端口部署不同服务

开启nginx服务

先关闭原有的nginx服务,再开启我们的服务

ps -ef|grep nginx
nginx -s stop  #关闭服务
nginx -c /etc/nginx/xx.conf  #开启服务

nginx使用同一个域名,通过不同端口部署不同服务

至此就完成配置了,打开浏览器使用域名访问就好了!
nginx使用同一个域名,通过不同端口部署不同服务

nginx使用同一个域名,通过不同端口部署不同服务