部署网站的时候启动服务是只要一个 nginx 就可以了吗? 比如部署一个后端是 nodejs ,前端是 vue 的项目,开发的时候是 nodejs 使用 http 模块启动了一个服务,那部署的时候如果使用了 nginx 启动了服务,那是不是就不用 nodejs 用 http 去启动服务了?
1
airyland 2023-05-22 00:09:14 +08:00
不是。nginx 在这种场景下只是 proxy 请求,不能启动 nodejs 应用。
|
2
x77 2023-05-22 02:08:22 +08:00
两个都要启动。nginx 是 http 服务器,它运行在 80 、443 端口处理 http 通讯、ssl 验证等等,把来自客户端的 http 请求转交给 nodejs 服务; nodejs 服务可以认为是后端,它处理具体的 http 请求如 get 、post 请求及请求的参数、数据等等。
|
3
blankmiss 2023-05-22 09:25:26 +08:00
nginx 是网关啊
|
4
apake 2023-05-22 09:54:22 +08:00 via Android
nginx 作为 node 的反向代理,把动态请求转发给 node 处理。 都要启动
|