首页 > 解决方案 > NGNIX 反向代理默认设置

问题描述

我正在尝试使用带有 nginx Web 服务器的 OS ubuntu 20.04 在 AWS 上安装节点设置。问题是当我们将项目文件夹放入 /var/www/html/project_folder 并运行 npm start in 时出现给定错误 [nodemon] 启动babel-node src --source-maps 错误:listen EADDRNOTAVAIL: address not available Public_ Ip:3000 而不是已经将公共 ip 放入 /etc /ngix/site 可用/默认文件,.env 和 index.js。粉煤灰 在此处输入图像描述

标签: node.jsubuntunginxservernginx-reverse-proxy

解决方案


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

: address not available 70.54.129.105:3000 

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

此外,最好不要在代理配置中对节点 ip:port 进行硬编码,而是使用一个变量,以便在配置中轻松引用,例如 my-nginx-app.conf 由 nginx.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 文档有用于代理的示例配置。


推荐阅读