【问题标题】:Proxy_pass nginx not foundProxy_pass nginx 未找到
【发布时间】:2015-01-04 04:45:13
【问题描述】:

所以,我正在按照节点中的微服务架构开发我的服务器。因此,我使用 nginx 正确重定向每个服务的路由。自从我在子目录中添加了 ghost 之后,一切顺利。

现在,Ghost 运行良好,但所有其他路线都中断了。没有找到 nginx 的答案。

我的 nginx 服务器配置:

server {
  listen 0.0.0.0:80;

  location / {
    root /var/www/html;
  }

  location ^~ /blog {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_pass http://127.0.0.1:2368;
    proxy_redirect off;
  }

  location /tool/ {
    proxy_pass http://127.0.0.1:8100/;
  }
}

我还测试了微服务,即:

telnet localhost 8100

结果还可以。

我什至不知道发生了什么,任何帮助都会很棒。提前致谢。

编辑:我还注意到,如果我在 root 上启动一个微服务,即下一个路由尝试遵循该服务而不是 nginx 路由。

【问题讨论】:

  • 仅供参考,Nginx proxy_pass 尾部斜杠会有所不同。

标签: node.js nginx routes reverse-proxy microservices


【解决方案1】:

正如@Anatoly 所说,斜杠会有所不同!

【讨论】:

    【解决方案2】:

    您可以尝试如下更改 Nginx 配置:

    listen 80;
    
    server_name  <your pc name or localhost or 127.0.0.1>
    

    【讨论】:

    • 好的,我想你可以尝试配置日志并重新生成,检查日志状态。 error_log 路径
    猜你喜欢
    • 1970-01-01
    • 2019-01-22
    • 2023-03-08
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    相关资源
    最近更新 更多