node.js - 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。粉煤灰
解决方案
通常,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 文档有用于代理的示例配置。
推荐阅读
- function - CQL using a set/list in a CQL query with IN clause
- python - 在mathematica中构建的数据的pyomo中的反序列化
- nginx - 如何在 nginx 上安装模块?
- google-chrome-extension - 是否可以在 Chrome 扩展程序中设置 BadgeText 的字体大小?
- javascript - chrome 开发工具中的无头 HTML5 性能捕获
- c# - 实体框架:一对多?
- r - 标记三年平均值中有多少数据
- php - LDAP 配置 Laravel5 - 未定义身份验证用户提供程序 [adldap]
- swiftui - 如何在 SwiftUI 中自定义角度变化的动画
- php - 将引导主题覆盖到 word press