【问题标题】:nginx : configure two internal site on two different pathnginx:在两个不同的路径上配置两个内部站点
【发布时间】:2016-06-10 15:35:37
【问题描述】:

这是我的场景:

Linux 机器在 443 端口上具有 nginx 侦听器,在公共 ip (htps://www.example.com) 上公开,两个 ssh 端口转发与两个本地网络 Web 服务器在端口 3456 和 6789 内部端口上。我想使用 nginx 在路径 htps://www.example.com/web1/ 上公开第一个本地网络服务器,在 htps://www.example.com/web2/ 上公开第二个本地网络服务器。

这是我的 nginx 配置文件:

   server {
  listen       443 ssl;
  server_name  www.example.com;
  ssl on;

  location /web1/ {
          proxy_pass http://127:0.0.1:3456/;
  }


  location /web2/ {
          proxy_pass http://127:0.0.1:6789/;
  }}

如果我在浏览器 htps://www.example.com/web1/ 中尝试,第一个请求没问题,但在下一个内部重定向请求中,浏览器指向 htps://www.example.com/。 (404 因为 location / {...} 不存在)。 web2 也一样。 第一个 $uri_request 包含 /web1/ 但其他下一个没有并且不匹配正确的位置。 有一种方法可以在下一个 uri 请求时维护 /web1/ 和 /web2/ 路径?

【问题讨论】:

    标签: nginx


    【解决方案1】:

    您的应用程序必须知道它分别位于“/web1”或“/web2”下,否则要确保发出的每个 URI 都是相对的,并且永远不会以“/”开头

    【讨论】:

      猜你喜欢
      • 2019-09-25
      • 2020-02-18
      • 1970-01-01
      • 1970-01-01
      • 2018-02-24
      • 2017-01-19
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      相关资源
      最近更新 更多