0

我正在尝试配置 nodejs + nginx。我已经安装了 nginx 并创建了一个快速应用程序。在 google 和 gist 的帮助下,我已经配置了几乎所有东西,在完成所有这些事情之后,我想确保节点脚本在 nginx 上运行。我这样问是因为我通过说“node app.js”启动了我的节点服务器,并且我已经在 nginx conf 文件( /etc/nginx/sites-enabled/default )中定义了我的 ip add 。节点再次运行服务器,而 nginx 也是服务器,两者如何协同工作?

4

2 回答 2

1

nginx 是另一个服务器,它应该位于节点服务器之前。Node 应该生成所有动态内容,而 nginx 将提供静态文件。

所以是的,它们是独立的服务器,脚本由节点运行。

于 2013-10-11T06:51:43.883 回答
1

您使用 ngnix 只是为了代理和缓存静态文件并设置适当的过期标头。但文件是从 Express 服务器本身提供的。

节点再次运行服务器,而 nginx 也是服务器,两者如何协同工作?

是的,它们都是可以接收和解释 HTTP 请求的Web服务器,在这种情况下,您的请求由 Nodejs 处理,而 nginx 只是充当代理服务器。

笔记:

如果要从 nginx 提供静态文件,则需要在位置配置中设置根目录。

于 2013-10-11T10:29:08.980 回答