Nginx使用asynchronous event-driven方法,node.js也使用异步事件驱动方法。我知道Nginx是一个web服务器,而node.js是编程语言。
使Nginx与node.js不同的关键因素是什么?
如果我们在php(or any web language)上运行Nginx,那么组合体(PHP(or any web language)+Nginx)作为asynchronous event-driven的工作方式与node.js不同
目前,我还没有AWS负载均衡器设置。
请求指向一个ec2实例:首先命中nginx,然后将其转发到节点/快递。
现在,我想创建一个自动标度组,并附加AWS负载均衡器来分发传入的请求。我想知道这是否是一个很好的设置:
Request -> AWS Load Balancer -> Nginx A + EC2 A
-> Nginx B + EC2 B
-> ... C + ... C
Nginx安装在运行node.js的同一个node.js上。Nginx具有
我发现我把web框架和web服务器搞混了。
Apache is a web server.
Tornado is a web server written in Python.
Nginx is a web server written in C
Zend is a web framework in php
Flask/Bottle is a web framework in Python
RoR is a web framework written in Ruby
Express is a web framework written in JS under Node.JS
我们可以说node
我使用node.js背后的nginx.The node.js应用程序使用http-代理。
基本上,请求到达nginx,然后被代理到节点应用程序:
- if static files are requested, the node.js app serves them
- if non static files are requested, the node.js app proxyies the request to a second node.js app (using http-proxy npm).
当nginx不在图片中时,第二种情况工作得很好。当添加nginx时,响应非常奇怪:它被奇
我最近一直在学习Node.js,遇到了一些关于编写简单的基于Node.js的服务器的材料。例如,如下所示。
var express = require("express"),
http = require("http"), app;
// Create our Express-powered HTTP server
// and have it listen on port 3000
app = express();
http.createServer(app).listen(3000);
// set up our routes
app.get("