
目标:
在不同的文档根目录下使用多个独立的node.Js服务器。
使用Nginx
server { server_name .lolwut1.com; root /var/www/HTML/lolwut1; # proxy pass to nodeJs location / { proxy_pass http://127.0.0.1:5001/; } } server { server_name .lolwut2.com; root /var/www/HTML/lolwut2; # proxy pass to nodeJs location / { proxy_pass http://127.0.0.1:5002/; } }
/var/www/HTML/lolwut1/app.Js
var http = require('http'); var server = http.createServer(function (request,response) { response.writehead(200,{"Content-Type": "text/plain"}); response.end("lolwut1n"); }); server.Listen(5001);
/var/www/HTML/lolwut2/app.Js
var http = require('http'); var server = http.createServer(function (request,{"Content-Type": "text/plain"}); response.end("lolwut2n"); }); server.Listen(5002);
所以当我…
/var/www/HTML/lolwut1/app.Js node app.Js ,并打到lolwut1.com我都很好。
问题:
但是现在如果我想启动第二个节点服务器呢?
这是一个坏的方法吗?我在想这个错误的方法吗?
使用node.Js和connect.vhost指令作为路由器而不是Nginx有什么优点/缺点?
将子域从AWS ELB传递到应用服务器
如何在Nginx上托pipe的单个域下托pipe多个应用程序?
AWS EB – 将所有stream量redirect到https
Nginx的 – redirect域后缀点
在运行Nginx和PHP5-FPM时不能更新到最新的phpmyadmin
Docker中的Nginx直接终止
ELB背后的Nginx实例如何追踪提供统一负载平衡的请求?
如何使用Redis作为Nginx的caching后端(uwsgi模块)
无法使用node.Js和Nginx与socket.io连接
让Nginx取代一个CSS样式表
永远使用来启动和停止节点应用程序。
你做得对! 这个方法对我来说已经很好用了。
连接虚拟主机优势:您不必安装和配置Nginx。 整个堆栈是node.Js.
Nginx优点: Nginx是一个成熟稳定的Web服务器。 这是不太可能会崩溃或表现出奇怪的行为。 它也可以托管你的静态网站,PHP站点等
如果是我的话,除非我需要Nginx的一些特殊功能,否则我会选择Connect vhost或node-http-proxy来获得all-node.Js堆栈。
但是现在如果我想启动第二个节点服务器呢? 这是一个坏的方法?…
当你cd到/var/www/HTML/lolwut2/并运行node app.Js ,这应该在端口5002上启动第二个服务器,lolwut2.com应该可以工作。
我在想这个错误的方法吗?
如果你有足够的内存和大量的cpu能力,这是在同一台服务器上运行多个节点应用程序的有效方法。 这也是在同一台机器上扩展单个节点应用程序的好方法,通过运行多个节点并使用upstream指令来利用多个内核(就像这里https://serverfault.com/questions/179247/can-Nginx-循环到服务器列表不同端口 )
总结以上是内存溢出为你收集整理的使用NGINX代理的多个Node.js服务器全部内容,希望文章能够帮你解决使用NGINX代理的多个Node.js服务器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)