From da4bd31e32007fd6369cc7c707eeb119233a3fc6 Mon Sep 17 00:00:00 2001 From: Laszlo Takacs Date: Thu, 16 Apr 2026 11:12:00 +0200 Subject: [PATCH 1/3] Add HAProxy configuration file --- HAProxy/haproxy.cfg | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 HAProxy/haproxy.cfg diff --git a/HAProxy/haproxy.cfg b/HAProxy/haproxy.cfg new file mode 100644 index 0000000..853026a --- /dev/null +++ b/HAProxy/haproxy.cfg @@ -0,0 +1,21 @@ +# Change YOUR_TOKEN to your prerender token +# Change http://example.com (server_name) to your website url + +frontend my-frontend + mode http + bind :80 + + # prerender.io + acl user-agent-bot hdr_sub(User-Agent) -i baiduspider twitterbot facebookexternalhit rogerbot linkedinbot embedly showyoubot outbrain pinterest slackbot vkShare W3C_Validator Perplexity OAI-SearchBot ChatGPT GPTBot ClaudeBot Amazonbot + acl url-asset path_end js css xml less png jpg jpeg gif pdf doc txt ico rss zip mp3 rar exe wmv doc avi ppt mpg mpeg tif wav mov psd ai xls mp4 m4a swf dat dmg iso flv m4v torrent ttf woff + acl url-escaped-fragment url_sub _escaped_fragment_ + + use_backend prerender if user-agent-bot !url-asset + use_backend prerender if url-escaped-fragment !url-asset + +backend prerender + mode http + timeout server 20s + server prerender service.prerender.io:443 check ssl verify none + http-request set-header X-Prerender-Token YOUR_TOKEN + reqrep ^([^\ ]*)\ /(.*)$ \1\ /http://example.com/\2 From 0d4a7f774246716bfb8366e255a7c89d0bac135f Mon Sep 17 00:00:00 2001 From: Laszlo Takacs Date: Thu, 16 Apr 2026 11:13:15 +0200 Subject: [PATCH 2/3] Fix deprecated reqrep directive for HAProxy 2.1+ compatibility --- HAProxy/haproxy.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HAProxy/haproxy.cfg b/HAProxy/haproxy.cfg index 853026a..5c30635 100644 --- a/HAProxy/haproxy.cfg +++ b/HAProxy/haproxy.cfg @@ -18,4 +18,4 @@ backend prerender timeout server 20s server prerender service.prerender.io:443 check ssl verify none http-request set-header X-Prerender-Token YOUR_TOKEN - reqrep ^([^\ ]*)\ /(.*)$ \1\ /http://example.com/\2 + http-request replace-path ^/(.*)$ /http://example.com/\1 From 89e77ba0b34f9da3f5978ab6ffa28885d3b76086 Mon Sep 17 00:00:00 2001 From: Laszlo Takacs Date: Fri, 17 Apr 2026 10:06:12 +0200 Subject: [PATCH 3/3] Add credit to original gist by roylines --- HAProxy/haproxy.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/HAProxy/haproxy.cfg b/HAProxy/haproxy.cfg index 5c30635..6762eec 100644 --- a/HAProxy/haproxy.cfg +++ b/HAProxy/haproxy.cfg @@ -1,3 +1,4 @@ +# Based on https://gist.github.com/roylines/7dc14c419523975daaa7 # Change YOUR_TOKEN to your prerender token # Change http://example.com (server_name) to your website url