2

我已经看到很多人们推荐的帖子nginx或类似于前端 Web 服务器的node.js.
由于 node 具有创建 web 服务器的能力,例如:

var http = require('http');
var static = require('node-static');
var file = new static.Server();
var url = require('url');

var index = require('./serverJS/index.js');
var login = require('./serverJS/login.js');
var admin_index = require('./serverJS/admin_index.js');
var admin_login = require('./serverJS/admin_login.js');

http.createServer(function (req, res) {
    if (url.parse(req.url).pathname == '/index') {
        index.serve(req, res);
    } else if (url.parse(req.url).pathname == '/login') {
        login.serve(req, res);
    } else if (url.parse(req.url).pathname == '/admin/index') {
        admin_index.serve(req, res);
    } else if (url.parse(req.url).pathname == '/admin/login') {
        admin_login.serve(req, res);
    } else {
        file.serve(req, res);
    }
}).listen(9000 , '127.0.0.1' );


问:在什么情况下,除了 node 之外,您还需要另一个 Web 服务器?

4

1 回答 1

2

前端 Nginx 在服务静态资产方面会更有效。

如果您想运行多个后端服务器,例如 Node.js 与 Apache/PHP 组合,其中 Node.js 提供一些路由,而 Apache/PHP 提供其他路由,前端 Nginx 也会很有用。

于 2013-05-09T19:41:22.197 回答