【问题标题】:Nginx location block for pages and sub pages页面和子页面的 Nginx 位置块
【发布时间】:2020-09-21 11:54:37
【问题描述】:

我有一个使用 nginx 运行的站点。我已经安装了一个在端口 4001 上运行网页的 python 服务。我试图在我的 nginx 配置文件中设置一个位置块,这样我就可以在特定的 url 上查看这些页面,而无需端口号。我设置了以下块,它可以提供一页:

location /test/ {
    proxy_pass http://example.net:4001/;
}

我需要一个允许访问主页面以及所有子页面的块:

/测试/管理员

/test/admin/objectdb

等等

我可以为每个页面设置单独的位置块,但这将是解决问题的糟糕方法,并且 url 并不总是静态的。我已经阅读了几篇文章,这些帖子表明 url 末尾的“/”是解决方案所在,以及尝试使用正则表达式来获取 /test/ 之后的所有内容并在 proxy_pass 中使用它,但是所以到目前为止没有任何效果。我想我在这里遗漏了一些简单的东西。提前感谢您的帮助。

【问题讨论】:

    标签: nginx


    【解决方案1】:

    我终于弄清楚了(主要是)。我设法创建了一个处理所有子页面的块,但不是初始页面。然后我专门为初始页面创建了一个块。现在看起来像这样:

    location /testmain {
        proxy_pass http://example.net:4001/;
    }
    
    location ~ ^/test/(.*)$ {
        proxy_pass http://example.net:4001/$1/;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-16
      相关资源
      最近更新 更多