<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tracing on BareProxy.com</title>
    <link>https://bareproxy.com/tags/tracing/</link>
    <description>Recent content in Tracing on BareProxy.com</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 01 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://bareproxy.com/tags/tracing/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Introducing BareProxy, the Reverse Proxy That Explains Itself</title>
      <link>https://bareproxy.com/introducing-bareproxy-the-reverse-proxy-that-explains-itself/</link>
      <pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bareproxy.com/introducing-bareproxy-the-reverse-proxy-that-explains-itself/</guid>
      <description>&lt;p&gt;Most applications use a small part of nginx. They terminate TLS, route by host and path, spread requests over backends that are up, change config without dropping traffic, and sometimes need to know what happened to one request. BareProxy is a reverse proxy for that part, with a core small enough to read in an afternoon.&lt;/p&gt;&#xA;&lt;p&gt;The whole config for a site with an API, a web front end and a &lt;code&gt;www&lt;/code&gt; redirect is 21 lines. A newcomer can read it in five minutes, and nothing in it depends on a precedence order: rules are tried from the top, and the first match wins.&lt;/p&gt;</description>
    </item>
    <item>
      <title>One Record per Request: How BareProxy Tracing Works</title>
      <link>https://bareproxy.com/one-record-per-request-how-bareproxy-tracing-works/</link>
      <pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://bareproxy.com/one-record-per-request-how-bareproxy-tracing-works/</guid>
      <description>&lt;p&gt;Every request BareProxy handles gets a random ID, sent to the backend and back to the client in a &lt;code&gt;BareProxy-Id&lt;/code&gt; header, and shown on every error page BareProxy writes. When someone reports a problem, they can quote it.&lt;/p&gt;&#xA;&lt;p&gt;Every request also leaves exactly one record: one JSON line with the rule that matched, the config version that handled it, every backend tried or passed over and why, and the timings. Records go to the trace log and stay in memory for quick lookups.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
