nginx 配置多个服务(一个服务器部署多个nginx)

nginx 配置多个服务,原文标题:详解如何使用nginx来为一台服务器部署多个Web Server。最近捣鼓了不少时间,起初想到要弄这个就是因为 nod

nginx 配置多个服务,原文标题:详解如何使用nginx来为一台服务器部署多个Web Server。

最近捣鼓了不少时间,起初想到要弄这个就是因为 node 直接起 server 的方式有点暴力,因为占用了 80 端口就是真的占用了,很难在用一个 80 端口挂多个 WebServer。你只能挂载在多个端口上,访问起来后面还得加个端口,太丑了,所以摸索了一下,用 nginx 配置了一个多服务结构。这样就能通过不同的子域名来访问不同的应用了!

大致的结构:

nginx 配置多个服务(一个服务器部署多个nginx)

本质上就是 nginx 负责转发进来的请求,那么转发的依据就是判断不同的子域名


STEP 1 Install Nginx

第一步当然是安装 nginx,各个平台不太一样,也没法分享了。我自己的 ubuntu 的环境

apt-get isntall nginx


STEP 2 Set DNS AND PORT

去你的域名管理商那里分配你想要的子域名,当然都是 A 记录并全部解析到你的 VPS 公网 IP 上.

另外一个准备就是修改你所有的 NodeWebServer 的端口,可以按你的爱好设置,但是不要占用 80 以及 443 端口


STEP 3 nginx config Node.js

切换到你的nginx 配置目录

我的目录位置

/etc/nginx/

这里要说明 nginx 是拥有 include 机制的,他会自动加载 conf.d 目录下的所有 _.conf_(默认配置下) ,所以我们并不需要修改 nginx.conf 文件。我们接下来需要在 conf.d 目录下创建一系列的配置文件,文件名请使用你相应的工程名,比如 project1.conf

如果没有请手动加入

include /etc/nginx/conf.d/*.conf; # include /etc/nginx/sites-enabled/*; // 最好给他注释了 默认页面没啥用

开始编写项目配置

nginx 配置多个服务(一个服务器部署多个nginx)

让我们编写详细的转发规则

nginx 配置多个服务(一个服务器部署多个nginx)

如果你需要转发 HTTPS,请复制一份上面的内容粘贴到下面,修改监听端口为 443,转发端口就是你监听的 https 端口!


STEP 4 nginx config PHP

php 的转发设置会稍有一些不同,(默认你已经安装好了 PHP)

nginx 配置多个服务(一个服务器部署多个nginx)

逐个讲解,首先我们的 Root 目录会变的重要,Nginx 将会把这个目录转发给 FPM 来跑 PHP 代码,所以不要写错了,第二是后面的转发必须加上 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;这能引导 fpm 进行正确的地址拼接

TIPS:

nginx 和 FPM 的默认启动用户都是 www-data,所以你的网站根目录请务必修改所属者为 www-data,并且不要将这个目录放置到/root/ 下,会出现权限问题,最好复制到/var/www 目录下,并设置所属者!


STEP 5 Repeat

重复 3 4 步骤,创建所有你需要的项目配置


STEP 6 Restart nginx

service nginx restart

如果出现报错,仔细查看信息,去网上找,一般都是因为配置文件格式错误。


STEP 7 Run

打开你的网站吧,应该可以正常运行了!以后新增 Server 其实也只要增加一个对应的 conf 文件,可以很方便的横向扩展,并且整个网站访问起来也会比较美观!


后面小编会分享更多这方面的干货,感兴趣的朋友可以关注一下~

nginx 配置多个服务(一个服务器部署多个nginx)

本文《nginx 配置多个服务(一个服务器部署多个nginx)》由网赚联盟( wangzhuan.org.cn )整理或原创,感谢您的阅读。

随机文章

SEO教程
站长导航
友情链接交换
关键词排名优化
GEO培训
SEO小小课堂网
SEO教程
友情链接交换

百度搜索“网赚联盟”即可找到本站,微信搜索“小小课堂网”关注小小课堂网公众号。网赚联盟( wangzhuan.org.cn )欢迎用户投稿,发布者:波波聊运维,文章版权归作者所有,投稿文章不代表网赚联盟立场,中二少年发布为网赚联盟原创文章,转载请注明出处:https://wangzhuan.org.cn/986977.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注