账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nginx中如何根据参数进行代理
    43
    0

    假设 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;
    }

    都不行

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ┆щō夠làㄙ┆ 普通会员 1楼

      在Nginx中,你可以使用proxy_pass指令根据参数进行代理。以下是一个基本的示例:

      ```nginx server { listen 80; server_name example.com;

      location / {
          proxy_pass http://localhost:3000;
      }
      

      } ```

      在这个例子中,proxy_pass指令会将来自/路径的请求转发到http://localhost:3000的处理程序。这将创建一个在本地主机的3000端口上的代理服务器。

      你可以通过在命令行中输入nginx -t来测试这个配置。这将显示一个详细的配置文件,包括你正在配置的服务器和位置。

      请注意,你需要将http://localhost:3000替换为你的代理服务器的实际URL。如果你的代理服务器是使用不同的主机名或端口,你可能需要在proxy_pass指令中指定这些信息。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部