【问题标题】:When changing from express to nginx从 express 更改为 nginx 时
【发布时间】:2022-02-10 17:06:14
【问题描述】:

我是node js新手,现在正在找各种资料

从 express 改为 nginx 时

里面的后端代码不改有关系吗?

像 nginx 或 apache 这样的东西似乎与后端代码没有任何关系,所以我问一下以防万一。

  app.get(
    "/hi",
    function (req, res, next) {
      res.send("hi");
    },
  );

在没有使用nginx的例子中,里面的代码结构差不多是这样的。如果你使用 nginx,后端代码不会有什么特别的变化吧?

【问题讨论】:

    标签: node.js nginx


    【解决方案1】:

    您正在描述一个反向代理用例。在 90% 的情况下,简短的回答是 - 您无需更改 nodejs 代码中的任何内容。

    一个简单的配置可能如下所示:

    Client -- req TCP 80 -> NGINX -- req TCP 3000 -> NODEJS EXPRESS | app.js
    

    配置

    
    upstream node_backend {
      server 127.0.0.1:3000;
      keepalive 32;
    }
    
    server {
      listen 80;
      server_name example.com;
    
      location / {
        proxy_pass http://node_backend/;
        proxy_set_header Host $host;
        ...
      }
    }
    

    注意事项:

    1. 确保您以正确的方式管理 NodeApp。表示如何在系统启动或类似的情况下启动和停止它。

    2. 您可能需要在 NGINX 端使用 HTTPS。这不会更改位置配置或proxy_pass 语句。

    【讨论】:

      猜你喜欢
      • 2014-09-19
      • 1970-01-01
      • 1970-01-01
      • 2016-11-10
      • 2015-10-25
      • 2017-08-03
      • 1970-01-01
      • 2019-10-04
      • 2015-06-09
      相关资源
      最近更新 更多