相关文章推荐
闯红灯的牛肉面  ·  webRequest.onBeforeReq ...·  2 月前    · 
腼腆的香菇  ·  OKHTTP连接中三个"核心"RealCon ...·  1 周前    · 
焦虑的领结  ·  广东出实招提振消费 ...·  10 月前    · 
绅士的鸡蛋面  ·  黑沼泽俱乐部蔷薇后花园 - 抖音·  1 年前    · 
不拘小节的太阳  ·  十九话:接连的麻烦-天下最强Lv1奶-漫画牛·  2 年前    · 
打酱油的荒野  ·  太虚公寓漫画免费 - 太虚公寓漫画 - ...·  2 年前    · 
机灵的乌冬面  ·  sana的动画在哪里看 – 快看漫画问答·  2 年前    · 
Code  ›  nginx中如何根据参数进行代理 -
nginx segmentfault location http代理
https://segmentfault.com/q/1010000018157531
从未表白的打火机
2 年前
segmentfault segmentfault
注册登录
问答 博客 标签 活动
发现
✓ 使用“Bing”搜本站 使用“Google”搜本站 使用“百度”搜本站 站内搜索
注册登录
  1. 首页
  2. 问答
  3. nginx
  4. 问答详情

nginx中如何根据参数进行代理

头像
hazymoon
16 6 11
发布于
2019-02-14

假设 nginx 在 a.com 服务器上

想要访问 http://a.com?URL=http://b.com/a.mp4 的时候返回 http://b.com/a.mp4 代理后的内容

配置文件应该怎么写

location / {
    proxy_pass $arg_URL;
location ~* ^/_proxy/(.*)$ {
    proxy_pass $1;
nginx 代理服务器
阅读 4k
1 个回答
得票 最新
头像
程淇铭
4.2k 1 3 18
发布于
2019-02-15
更新于
2019-02-15
✓ 已被采纳

可以通过 http://a.com?URL=http://b.com/a.mp4 和 http://a.com/_proxy/http://b.com/a.mp4 转发

location / {
    # 匹配带有 http 的url,然后重写(这里会返回 302)
    if ( $request_uri ~ "(/|=)(http.*)" ) {
        rewrite ^(.*)$ http://$host/_proxy$1 break;
location ~* ^/_proxy/ {
    # 能解析转发 URL 的 DNS
    resolver 114.114.114.114;
    if ( $request_uri ~ "(/|=)(http.*)" ) {
        set $proxy_url $2;
    # 获取 host
    set $proxy_host $host; 
    if ( $proxy_url ~ "https?://(.*?)/" ) {
        set $proxy_host $1;
 
推荐文章
闯红灯的牛肉面  ·  webRequest.onBeforeRequest - Mozilla | MDN
2 月前
腼腆的香菇  ·  OKHTTP连接中三个"核心"RealConnection、ConnectionPool、StreamAllocation - Boblim
1 周前
焦虑的领结  ·  广东出实招提振消费 涵盖汽车、家电、住房等领域  广东省人民政府门户网站
10 月前
绅士的鸡蛋面  ·  黑沼泽俱乐部蔷薇后花园 - 抖音
1 年前
不拘小节的太阳  ·  十九话:接连的麻烦-天下最强Lv1奶-漫画牛
2 年前
打酱油的荒野  ·  太虚公寓漫画免费 - 太虚公寓漫画 - 漫画在线全集免费阅读 - 腾讯动漫
2 年前
机灵的乌冬面  ·  sana的动画在哪里看 – 快看漫画问答
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号