【问题标题】:Nginx Dynamic Reverse Proxy IssueNginx 动态反向代理问题
【发布时间】:2014-10-27 23:21:58
【问题描述】:

我想使用 Nginx 的反向代理功能和动态 URL。

我的呼叫网址是:

http://test.com:8080/10.20.34.53/index.php

URL 的动态部分是IP 地址。然后我想使用 Proxy 调用以下 URL

http://10.20.34.53/index.php

如何配置我的 Nginx 来做到这一点?

谢谢,

【问题讨论】:

    标签: nginx url-rewriting reverse-proxy


    【解决方案1】:

    我认为你可以使用这样的东西:

    location /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/index.php {
        // ... some stuff
        proxy_pass http://$1/index.php;
    }
    

    警告:我没有测试正则表达式来匹配 IP 地址。

    【讨论】:

    • 正则表达式有效;但是,即使我关闭了 proxy_redirect,Nginx 也会重定向到提供的 IP; .如何解决此重定向问题?你有什么想法吗?
    • 我很抱歉,但也许我不明白你的问题。我提出的解决方案是: - 对于每个 test.com:8080/aaa.bbb.ccc.ddd/index.php,取 aaa.bbb.ccc.ddd 部分 - 重定向到 aaa.bbb.ccc.ddd/index.php 这不是你需要的吗?
    • 不,它应该在反向代理中工作。它不应该被重定向到另一个页面......所以,每当用户请求:test.com/aaa.bbb.ccc.ddd/index.php,nginx 应该使用 aaa.bbb.ccc 执行反向代理.ddd/index.php
    猜你喜欢
    • 2020-05-20
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    相关资源
    最近更新 更多