首页  >  问答  >  正文

nginx可以请求站外地址么?

我是 nginx 新手,试了多次 proxy_pass 的跳转都无法跳转到站外。nginx 可以请求站外链接么?

目前有一个外部的API接口地址:http://122.23.21.212/api/v2?args=others&argc=4

现在我想实现这样的功能:

当我访问 http://localhost/myapi?args=others&args=4 的时候,其实 nginx 在内部是去访问 http://122.23.21.212/api/v2?args=others&argc=4 这个接口,请问这个需要怎么样进行配置呢?

shellserver {

    ...

    location /myapi {
        proxy_pass http://122.23.21.212/api/v2?$request_uri;
    }

    ...
}

各位帮忙看看,谢谢

伊谢尔伦伊谢尔伦2734 天前478

全部回复(1)我来回复

  • 怪我咯

    怪我咯2017-05-16 17:26:30

    雷雷

    [fifilyu@archlinux ~]$curl -I 'http://localhost/myapi?args=others&args=4'
    HTTP/1.1 302 暂时移动
    服务器:nginx/1.8.0
    日期:2015 年 5 月 6 日星期三 01:04:15 GMT
    内容类型:text/html
    内容长度:160
    连接:保持活动状态
    位置:http://122.23.21.212/api/v2?args=others&args=

    回复
    0
  • 取消回复