【发布时间】:2020-05-06 23:54:38
【问题描述】:
我想在 localhost 中使用 Nginx 运行 express 服务器。 可能吗?如果有可能,我该如何实现?
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(port, () => console.log(`Server listening at http://localhost:${port}`))
【问题讨论】:
-
你想让 nginx 运行 express 嵌入?据我了解,这是不可能的,您需要在某个端口上运行 express 应用程序,然后使用 nginx 反向代理该端口(express 和 nginx 独立工作),查看文档:docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy。
-
“我想在 localhost 中使用 Nginx 运行 express 服务器”是什么意思? Nginx 是一个独立的程序,而不是 node.js 程序。 Express 仅在 node.js 中运行。通常,当您将 nginx 与 Express 结合使用时,会将传入的请求定向到 nginx。然后它会应用您希望 nginx 执行的任何操作,然后将剩余的请求转发到您的 express 端口(如果在同一主机上,则该端口与用户连接的端口不同)。
-
通过这种方式,您可以将 nginx 用于一大堆事情,例如提供静态内容、提供各种安全功能等......
标签: javascript node.js express nginx nginx-reverse-proxy