【问题标题】:NGNIX reverse proxy default setupNGINX 反向代理默认设置
【发布时间】:2021-01-23 22:49:21
【问题描述】:

我正在尝试使用带有 nginx Web 服务器的 OS ubuntu 20.04 在 AWS 上安装节点设置。 问题是,当我们将项目文件夹放入 /var/www/html/project_folder 并运行 npm start in 时,给出的错误 [nodemon] starting babel-node src --source-maps 错误:监听 EADDRNOTAVAIL:地址不可用 Public_Ip:3000 而是已经将公共 ip 放在 /etc/ngix/site 可用/默认文件中, .env 和 index.js。粉煤灰

【问题讨论】:

    标签: node.js ubuntu nginx server nginx-reverse-proxy


    【解决方案1】:

    通常,NGINX 期望您代理的任何服务器在启动时都可以访问,否则会失败。

    : address not available 70.54.129.105:3000 
    

    很可能节点无法访问 - 确保您的节点应用程序正在运行,然后启动 nginx。

    另外,最好不要在代理配置中对节点 ip:port 进行硬编码,而是使用变量,以便在配置中轻松引用,例如 nginx.conf 包含/导入的 my-nginx-app.conf :

    map $host $my_node_server_x {
      default http:\/\/172.0.0.1:3000;
    }
    
    server {
      ...
      location {
        ...
        proxy_pass $my_node_server_x
        # other proxy settings
      }
    }
    
    

    NGINX documentation has Example 代理配置。

    【讨论】:

      猜你喜欢
      • 2016-07-05
      • 1970-01-01
      • 2012-04-27
      • 2017-07-26
      • 2016-08-09
      • 2019-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多