如何在nginx url中传递URI字符串

时间:2018-05-26 04:58:48

标签: nginx

目前我有一个nginx服务器,它作为反向代理,只是将所有请求转发给另一台服务器;用户去testurl.test.com并转发到另一台服务器,但保留相同的网址,我目前的conf看起来如下:

server {
    listen       80;
    server_name  xx.xxx.xxx.xxx;

    location / {
        proxy_pass http://12.34.56.78;
    }
}

我想要的是将uri传递到这样的不同端口;

用户访问testurl.test.com,然后转发到testurl.test.com:8080/someurlstringhere

/之后的所有内容都有些动态(尽管我有一个可以使用的大约9个不同参数的列表。

非常感谢任何帮助!

- 编辑 -

我目前的实施是:

server {
    listen       80;
    server_name  11.22.33.444;

    location / {
        return 301 http://12.34.56.78:8080/urlstringhere;
    }
}

1 个答案:

答案 0 :(得分:0)

我怀疑你错过了一些重要的细节,但如果真的那么简单,那么你可以使用return

    server {
        listen       80;
        server_name  xx.xxx.xxx.xxx;

        location / {
          return 301 http://testurl.test.com:8080/someurlstringhere
           }
    }