Caddy反向代理转发修改http请求路径

这篇具有很好参考价值的文章主要介绍了Caddy反向代理转发修改http请求路径。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Caddy是个非常不错的开源服务器产品,简单易用,自带ssl。只是没啥详细的中文文档,遇到问题只能看官方文档。

记录一下使用Caddy转发http请求的方法。

问题:将http://192.168.1.10:7077/product/*的请求转发到http://192.168.1.12:7078/*。这里其实是两个需求,一个是转发端口,还有个是去除掉product前缀。感兴趣的可以自己研究一下。

Caddyfile如下:

http://192.168.1.10:7077 {
    log {
        output stdout
    }
    
    handle_path /product* {
        reverse_proxy http://192.168.1.12:7078
    }
}

强调几点:

1. 如果开头不指定http,Caddy默认使用https协议

2. log指令开启日志,output stdout指定将日志输出到标准输出

3. /product*表示匹配所有以/product为前缀的url,包括/product和/product/*。Caddy的[matcher]匹配更偏向正则匹配,跟nginx的语法有差异

4. Caddyfile配置,同一大括号里面的多个directive(指令)并没有顺序之别,可以理解为:是给同一个匹配目标添加了多个特征

5. handle和handle_path的区别是handle_path自动在子指令中增加了一条uri strip_prefix /prefix指令,用于去除前缀文章来源地址https://www.toymoban.com/news/detail-518718.html

到了这里,关于Caddy反向代理转发修改http请求路径的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nginx配置,接收到的请求在代理转发时不包含 /api 路径

    在以上配置中,使用了 rewrite 指令来重写请求路径。它将匹配以 /api 开头的请求路径,并将匹配部分去除,传递给 proxy_pass 指令进行代理转发。这样,当请求到达 Nginx 时,将去除 /api 路径后,转发到后端代理服务器的相应路径。 例如,当访问 http://your_domain_or_ip:8080/api/some/

    2024年02月13日
    浏览(35)
  • Caddy 中实现自动 HTTPS

    要在 Caddy 中实现自动 HTTPS,您可以按照以下步骤进行操作: 步骤 1:安装 Caddy 首先,您需要安装 Caddy 服务器。您可以从 Caddy 的官方网站(https://caddyserver.com/)下载适用于您的操作系统的最新版本。 步骤 2:创建 Caddyfile 在安装完成后,您需要创建一个名为 Caddyfile 的配置文

    2024年02月15日
    浏览(34)
  • 通过nginx将https协议反向代理到http协议请求上

    目前一个系统仅支持https协议访问,因后端服务基于ssl协议,前端在请求是也需要支持ssl协议的https请求来访问。目前的代理服务器是nginx,现在想要 通过http访问系统 ,需通过nginx的 反向代理 或者 重定向方式 将https请求代理为http请求。可实现的做法有如下几种: 1、使后端

    2024年02月08日
    浏览(45)
  • 【折腾向】闲置手机 + 内网穿透 + caddy + rclone = ?

    通过 frp 内网穿透将闲置手机暴露至公网,并使用 caddy 搭建 webdav 服务,客户端使用 rclone 实现 webdav 挂载,达到类坚果云的效果。 要有公网 IP!要有公网 IP!要有公网 IP! 公网 IP 或者一台 VPS,这里我用的是阿里轻量,新加坡(没有特殊需求还是建议选国内)。 Android 手机

    2024年04月26日
    浏览(32)
  • PowerShell install go+caddy+filebrowser+nssm 实现部署文件系统

      filebrowser 是一个使用go语言编写的软件,功能是可以通过浏览器对服务器上的文件进行管理。可以是修改文件,或者是添加删除文件,甚至可以分享文件,是一个很棒的文件管理器,你甚至可以当成一个网盘来使用。总之使用非常简单方便,功能很强大。 Caddy 2是一个强大的

    2023年04月22日
    浏览(28)
  • react反向代理:http请求状态返回200,控制台预览和响应没有返回值是怎么回事

     今天调试接口的时候遇到这样的情况:         http请求状态返回200,控制台预览和响应没有返回值。如下图所示: 对照之前的请求地址,发现调试的这个请求地址跟原来的请求地址相比较多了一个前缀,再查看proxy代理文件,发现按照原来的请求地址做了反向代理,将

    2024年02月11日
    浏览(66)
  • 用Nginx做端口转发(反向代理)

    本文中,我们介绍Nginx如何做端口转发,还有各种转发规则 首先介绍最常用的,将域名转发到本地另一个端口上 这样访问 http://tomcat.shaochenfeng.com 时就会转发到本地的 8080 端口

    2024年02月14日
    浏览(43)
  • nginx 反向代理服务器端口转发问题

    先介绍一下项目背景,公司里有个外包Saas项目,这里假设为A项目( 前后端不分离 );项目架构大概如下;但是项目部署到生产环境时,那台服务器80端口被其他应用占用了(我尼玛...),nginx监听端口那边只能监听其他端口了,比如监听:18000,通过nginx反向代理将18000端口转发到

    2024年02月04日
    浏览(56)
  • Nginx常用配置-反向代理-https重定向-端口转发

    二级目录映射 目前前后端项目分离场景多了以后,一般是前端一个端口,后端一个端口。 如前端是https://example.com/index.html,调用的接口是https://example.com:4433 如此部署对于一些小项目未免有些麻烦,当然你在公网环境下也可以选择使用子域名、其他域名进行跨域访问。 这里说

    2024年02月16日
    浏览(41)
  • Nginx 【location配置路径详解、反向代理、负载均衡】

    在使用nginx时,我们配置最多的就是location项了。方向代理、负载均衡、静态资源服务器这些高频使用的共能点,几乎主要都在location配置。本文内容将包含上诉功能,并详细介绍location的匹配规则。 location的匹配语法分成两个部分, [] 括号中的时匹配符,决定以何种方式进行

    2024年02月03日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包