【问题标题】: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 代理配置。