我最近一直在修补它很长一段时间。我首先想到这样做是因为node直接启动服务器的方式有点暴力,因为如果80端口被占用了,那就真的被占用了。用一个80端口挂多个WebServer是很困难的。只能挂载在多个端口上,后面还得再添加一个端口才能访问,太丑了,所以我摸索了一下,用Nginx配置了一个多服务结构。这样就可以通过不同的子域访问不同的应用程序了!
[[282721]]
粗略结构:
本质上,nginx负责转发传入的请求,转发的依据是判断不同的子域名。
STEP 1 Install Nginx第一步当然是安装nginx。每个平台都不同,不能共享。我自己的ubuntu环境。
apt-getisntallnginxSTEP 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/*;//最好注释掉。默认页面没用,开始写项目配置:
我们来写详细的转发规则。
如果您需要转发HTTPS,请将上面的内容复制粘贴到下面,将监听端口改为443,转发端口就是您监听的https端口!
STEP 4 nginx config PHPphp 的转发设置会略有不同(默认情况下您已经安装了PHP)。
我们一一解释一下。首先,我们的根目录将变得很重要。 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 nginxservicenginxrestart 如果出现错误,请仔细查看信息并上网搜索。一般是因为配置文件格式不正确。
STEP 7 Run打开您的网站,应该可以正常运行!事实上,如果以后添加新的服务器,只需要添加相应的conf文件,就可以轻松水平扩展,访问时整个网站看起来会更加美观!
如何在单台服务器上部署多个网站使用 Nginx的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、如何在单台服务器上部署多个网站使用 Nginx的信息别忘了在本站进行查找哦。
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/8000.html
用户评论
这样可以节省成本啊,一台服务器就搞定多个网站。
有7位网友表示赞同!
我之前用Apache一直很头疼维护多个虚拟主机,Nginx应该更方便.
有11位网友表示赞同!
Nginx配置真的复杂吗?这个教程讲得清楚了最好
有16位网友表示赞同!
感觉一个服务器架很多站点确实挺理想的
有17位网友表示赞同!
学习一下Nginx配置,也许以后可以自己整一套web服务器
有18位网友表示赞同!
网上这么多关于Nginx的文章,这篇文章是哪个作者写的,有推荐吗?
有13位网友表示赞同!
如果只是需要部署几个简单的网站,应该比租用单独的服务器更省钱吧?
有9位网友表示赞同!
这篇教程好像很详细的样子,看起来可以试一试。
有13位网友表示赞同!
有没有哪位大佬能分享下经验,如何在多个Nginx站点之间共享配置?
有16位网友表示赞同!
我用的IIS服务器,感觉跟Nginx还是不太一样啊, 应该怎么迁移?
有12位网友表示赞同!
这个教程是不是针对初学者来说呢?
有12位网友表示赞同!
最近想学习一下web服务器知识,这篇文章看起来很有用!
有19位网友表示赞同!
有推荐哪些好的文档资源吗?除了这个教程之外。
有11位网友表示赞同!
我之前在虚拟主机上部署网站,感觉有些不够自由,也许可以试试Nginx.
有12位网友表示赞同!
部署多个网站可能需要考虑安全性问题吧?
有5位网友表示赞同!
服务器压力管理应该很关键,多站点会影响吗?
有9位网友表示赞同!
这个技术看起来挺牛的,希望以后能学习。
有13位网友表示赞同!
安装Nginx的时候有什么需要注意的呢?
有7位网友表示赞同!
希望作者能分享一些实际应用案例,更直观一点!
有20位网友表示赞同!