当前位置: 首页 > 知识库问答 >
问题:

node.js - 解决Nginx代理多个Node.js Express服务的问题,另一个为什么代理不了?

邹星火
2023-12-26

当本地起了2个node express服务,用nginx配置proxy_pass时候。只能代理成功第一个,第二个代理不成功,什么原因。
配置如:

server {    listen 80;    server_name your_domain.com;    location /app1 {        proxy_pass http://localhost:3001;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_set_header X-Forwarded-Proto $scheme;    }    location /app2 {        proxy_pass http://localhost:3002;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_set_header X-Forwarded-Proto $scheme;    }    # 可以添加更多的 location 块来配置更多的应用程序    # 其他配置...}

共有1个答案

邢乐
2023-12-26

目测没什么问题。直接在服务器上 curl http://localhost:3002 可以么?

另外 app2 有处理 URL 么?

 类似资料:
  • 本文向大家介绍详解nginx 代理多个服务器(多个server方式),包括了详解nginx 代理多个服务器(多个server方式)的使用技巧和注意事项,需要的朋友参考一下 上一篇文章介绍了nginx的基本配置和使用方法,并且简单的介绍了一下如何利用nginx结合tomcat进行使用,达到反向代理的作用。现在我们要使用nginx达到这样的一个目的,能够代理多个服务器。 首先修改配置文件: 其中主要的

  • 我有一个Nginx服务器托管一个web应用程序,当直接访问时工作正常。其配置如下 现在我必须从另一个Nginx服务器上服务这个应用程序,所以我设置了如下所示的反向代理 当我从server2访问应用程序时,我会得到如下错误,例如,当我访问HTTP:server2.com/app/css/app.css时 [error]6601#0:*1 open()“/data/www/app/css/app.cs

  • 问题内容: 我想将对Flask应用程序发出的请求代理到计算机上本地运行的另一个Web服务。我宁愿使用Flask而不是使用更高级别的Nginx实例,以便我们可以重用内置在应用程序中的现有身份验证系统。我们越能保持“单一登录”越好。 是否有现有的模块或其他代码可以执行此操作?尝试将Flask应用程序桥接到诸如httplib或urllib之类的东西很麻烦。 问题答案: 我在基于Werkzeug的应用程序

  • 我有一个socket.iowebservice运行端口8080在我的正式服,它响应超文本传输协议请求,但我认为它有困难解决代理时,我的客户端是发送通过web套接字协议(ws://) 我的客户告诉我服务器以400(错误请求)错误响应,所以要么是我客户端出了问题,要么是我正式服出了问题。我指望这是我的正式服,但我自己或我的同事都不知道具体在哪里。 这些是我们为节点生产盒提供的nginx配置.js。 我

  • 我正在尝试使用Node.js来读取凤凰频道使用npm包凤凰频道。凤凰频道是在websockets之上复用的。我在我的phoenix服务器前面使用的是NGINX代理,所以对于NGINX来说,它只是一个websocket。 凤凰频道在网页上运行良好,正如您在此处看到的(您将在网页中看到数据)。 它也可以从我的内部网络上的nodejs正常工作: 但是,如果我用域名替换显式IP: PORT地址,并从外部运

  • 谁能帮助我如何创建一个新的代理人,并将其链接到旧的,以治愈人民? 多谢!