# Reverse-Proxy

Published articles for Reverse-Proxy.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Running a Self-Hosted Tailscale Control Server Behind a Reverse Proxy

DevFeed: [Running a Self-Hosted Tailscale Control Server Behind a Reverse Proxy](<https://devfeed.tech/articles/running-a-self-hosted-tailscale-control-server-behind-a-reverse-proxy-34104.md>)

Original publisher: [Read original article](<https://philipptheserver.com/posts/headscale-behind-traefik-no-h2/>)

Author: Philipp Lehmann (philipp.lehmann@gruppe.ai)

Published: 2026-09-15T07:00:00Z

Content type: tutorial

Language: en

Sources: [Philipp Lehmann](<https://devfeed.tech/sources/philipp-lehmann.md>)

Topics: [tailscale](<https://devfeed.tech/topics/tailscale.md>), [proxy](<https://devfeed.tech/topics/proxy.md>), [traefik](<https://devfeed.tech/topics/traefik.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [TLS handshake](<https://devfeed.tech/topics/tls-handshake.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [Homelab](<https://devfeed.tech/topics/homelab.md>)

Tags: [dns](<https://devfeed.tech/tags/dns.md>), [docker](<https://devfeed.tech/tags/docker.md>), [h2](<https://devfeed.tech/tags/h2.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [networking](<https://devfeed.tech/tags/networking.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>), [security](<https://devfeed.tech/tags/security.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [tailscale](<https://devfeed.tech/tags/tailscale.md>), [tls](<https://devfeed.tech/tags/tls.md>), [tls-handshake](<https://devfeed.tech/tags/tls-handshake.md>), [traefik](<https://devfeed.tech/tags/traefik.md>)

### AI overview

This tutorial explains how to run a self-hosted Tailscale control server, Headscale, behind Traefik. It finds that the reverse proxy must use TLS with HTTP/1.1 only because Tailscale's noise handshake expects a full-duplex byte stream and can fail when ALPN negotiates HTTP/2.

### Source excerpt

Headscale behind Traefik: tls.options=no-h2@file with alpnProtocols http/1.1, because the Tailscale noise handshake breaks when ALPN negotiates h2.

## nginx: The Map Variable That Fixes the URI in proxy\_pass

DevFeed: [nginx: The Map Variable That Fixes the URI in proxy\_pass](<https://devfeed.tech/articles/nginx-the-map-variable-that-fixes-the-uri-in-proxy-pass-34110.md>)

Original publisher: [Read original article](<https://philipptheserver.com/posts/nginx-map-uri-cache-policy/>)

Author: Philipp Lehmann (philipp.lehmann@gruppe.ai)

Published: 2026-09-14T07:00:00Z

Content type: tutorial

Language: en

Sources: [Philipp Lehmann](<https://devfeed.tech/sources/philipp-lehmann.md>)

Topics: [nginx](<https://devfeed.tech/topics/nginx.md>), [proxy](<https://devfeed.tech/topics/proxy.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [cache-control](<https://devfeed.tech/tags/cache-control.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [docker](<https://devfeed.tech/tags/docker.md>), [networking](<https://devfeed.tech/tags/networking.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [observability](<https://devfeed.tech/tags/observability.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>)

### AI overview

This article explains an nginx build failure caused by using a URI-bearing proxy_pass inside a regex location. A newer nginx version treated the previously accepted configuration as an error. The proposed fix uses a bare upstream in the regex location and a map on $uri to apply a path-specific Cache-Control policy.

### Source excerpt

nginx: [emerg] invalid URI prefix in proxy_pass: a regex location needs a bare upstream, and a map on $uri keeps a path-specific Cache-Control header.

## My blog was hacked and Claude and I just fixed it

DevFeed: [My blog was hacked and Claude and I just fixed it](<https://devfeed.tech/articles/my-blog-was-hacked-and-claude-and-i-just-fixed-it-38830.md>)

Original publisher: [Read original article](<https://lengrand.fr/my-blog-was-hacked-and-claude-and-i-just-fixed-it/>)

Author: Julien

Published: 2026-05-18T22:02:58Z

Content type: opinion

Language: en

Sources: [Thoughts, stories and ideas.](<https://devfeed.tech/sources/thoughts-stories-and-ideas.md>)

Topics: [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Database](<https://devfeed.tech/topics/database.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [nginx](<https://devfeed.tech/topics/nginx.md>)

Tags: [claude-code](<https://devfeed.tech/tags/claude-code.md>), [database](<https://devfeed.tech/tags/database.md>), [development](<https://devfeed.tech/tags/development.md>), [ghost](<https://devfeed.tech/tags/ghost.md>), [issue](<https://devfeed.tech/tags/issue.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>), [security](<https://devfeed.tech/tags/security.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [selfhosted](<https://devfeed.tech/tags/selfhosted.md>), [web-dev](<https://devfeed.tech/tags/web-dev.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

The author investigates a malicious script injected into the database of a self-hosted Ghost blog. The script displayed fake captcha-related popups only to Windows users, and Claude Code helped trace the problem to the database.

### Source excerpt

My self-hosted Ghost blog got silently hacked via a malicious script injected directly into the database, targeting only Windows users. I traced the source of the issue and fixed it quickly with the help of Claude Code.

## Reverse Proxy: How It Works & Example Architecture

DevFeed: [Reverse Proxy: How It Works & Example Architecture](<https://devfeed.tech/articles/reverse-proxy-how-it-works-example-architecture-29804.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/reverse-proxy/>)

Author: info@goteleport.com (Peter ONeill)

Published: 2026-04-21T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Virtual Private Network](<https://devfeed.tech/topics/vpn.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [Zero Trust](<https://devfeed.tech/topics/zero-trust.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [network](<https://devfeed.tech/tags/network.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>), [tls](<https://devfeed.tech/tags/tls.md>), [zero-trust](<https://devfeed.tech/tags/zero-trust.md>)

### AI overview

This article explains what reverse proxies are, how they process inbound requests, how they differ from VPNs, and how identity-aware reverse proxy architectures can use Envoy and Keycloak. It describes functions including TLS termination, identity-token validation, per-route authorization, path rewriting, and access logging.

### Source excerpt

Learn what reverse proxies are, how they work, how they compare to VPNs, and what an example architecture looks like.

## Running out of Disk Space in Production

DevFeed: [Running out of Disk Space in Production](<https://devfeed.tech/articles/running-out-of-disk-space-in-production-27922.md>)

Original publisher: [Read original article](<http://alt-romes.github.io/posts/2026-04-01-running-out-of-disk-space-on-launch.html>)

Published: 2026-04-01T00:00:00Z

Content type: article

Language: en

Sources: [Romes' Musings](<https://devfeed.tech/sources/romes-musings.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [Server](<https://devfeed.tech/topics/server.md>), [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [Grafana](<https://devfeed.tech/topics/grafana.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [Haskell](<https://devfeed.tech/topics/haskell.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [disk-space](<https://devfeed.tech/tags/disk-space.md>), [logs](<https://devfeed.tech/tags/logs.md>), [production](<https://devfeed.tech/tags/production.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

An incident report about a small NixOS server running out of disk space after a surge of customers downloaded large Kanjideck files. The author investigates full-disk errors, identifies Plausible Analytics and the Nix store as major consumers, and tries clearing logs, the Nix store, and ClickHouse tables; the supplied excerpt ends while space is still being consumed.

### Source excerpt

Last night I put up a simple server which allowed customers to download the digital Kanjideck files. This server is hosted on a small Hetzner machine running NixOS, at 4GB of RAM and 40GB of disk space. One of these downloadable files weights 2.2GB. The matter at hand boils down to a simple Haskell program which serves static files (with some extra steps regarding authorization) plus an nginx reverse proxy which proxies requests to a certain "virtual host" to the Haskell program. Fig 1. Simplified server architecture 1 First, Panic Not even minutes after I announced that the files were finally available, hundreds of customers visited my server all at once. As the logs started flying off of my screen with all the accesses, I started noticing a particularly interesting message, repeated over and over again: Mar 31 20:43:03 mogbit kanjideck-fulfillment[2528300]: user error (Unexpected reply to: MAIL "<...> at kanjideck.com", Expected reply code: 250, Got this instead: 452 "4.3.1 Insufficient system storage\r\n") Oh no. No one's able to access their files and I'm already receiving emails about it. I messaged the users explaining the server was having some issues that I was resolving. Grafana shows 40GB/40GB disk space used up, so does df -h have 100% usage of /dev/sda. I have to clear up space fast. I'm afraid at this point that I'm not even receiving the user complaints anymore since my mail could be getting dropped by lack of space. I rushed to run du -sh on everything I could, as that's as good as I could manage. The two larger culprits were /var/lib's Plausible Analytics, with a 8.5GB (clickhouse) database, and the /nix/store with the full server configuration, installation, and executables, at 15GB. (In hindsight, I should have stopped right here to think carefully about what could possibly be occupying the remaining 20GB. I assumed "the rest of the files", but looking back the "rest of the files" could hardly total 20GB.) Delete everything that I can. First off, t

## Setting up forward auth with Caddy and Pocket ID

DevFeed: [Setting up forward auth with Caddy and Pocket ID](<https://devfeed.tech/articles/setting-up-forward-auth-with-caddy-and-pocket-id-38556.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/setting-up-forward-auth-with-caddy-and-pocket-id/>)

Author: Harsh Shandilya

Published: 2026-03-21T10:03:00Z

Content type: tutorial

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [Authentication](<https://devfeed.tech/topics/authentication.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [Single sign-on (SSO)](<https://devfeed.tech/topics/sso.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Security](<https://devfeed.tech/topics/security.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [auth](<https://devfeed.tech/tags/auth.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [caddy](<https://devfeed.tech/tags/caddy.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [forward-auth](<https://devfeed.tech/tags/forward-auth.md>), [nixos](<https://devfeed.tech/tags/nixos.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [pocket-id](<https://devfeed.tech/tags/pocket-id.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>), [routing](<https://devfeed.tech/tags/routing.md>), [security](<https://devfeed.tech/tags/security.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

A practical guide to configuring forward authentication with Caddy, Pocket ID, and OIDC, including service-specific authentication portals and deployment details for NixOS. It also notes regressions in caddy-security and the author's planned move to Authelia and LLDAP.

### Source excerpt

Using Pocket ID to secure services being proxied by Caddy

## Temporal Nexus is now generally available

DevFeed: [Temporal Nexus is now generally available](<https://devfeed.tech/articles/temporal-nexus-is-now-generally-available-36021.md>)

Original publisher: [Read original article](<https://temporal.io/blog/temporal-nexus-now-available>)

Author: Phil Prasek

Published: 2025-03-06T00:00:00Z

Content type: release

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Security](<https://devfeed.tech/topics/security.md>), [observability](<https://devfeed.tech/topics/observability.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Java](<https://devfeed.tech/topics/java.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [announce](<https://devfeed.tech/tags/announce.md>), [connectivity](<https://devfeed.tech/tags/connectivity.md>), [go](<https://devfeed.tech/tags/go.md>), [java](<https://devfeed.tech/tags/java.md>), [migration](<https://devfeed.tech/tags/migration.md>), [netflix](<https://devfeed.tech/tags/netflix.md>), [network](<https://devfeed.tech/tags/network.md>), [observability](<https://devfeed.tech/tags/observability.md>), [product-news](<https://devfeed.tech/tags/product-news.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Temporal announces the general availability of Temporal Nexus, a feature for connecting Temporal Applications across isolated Namespaces. It provides service contracts for cross-namespace Workflow calls, with support for observability, debugging, security, fault isolation, and multi-region connectivity in Temporal Cloud.

### Source excerpt

Temporal Nexus is now generally available! Nexus allows you to connect your Temporal Applications across isolated Namespaces.

## Keycloak 26.0.6 released

DevFeed: [Keycloak 26.0.6 released](<https://devfeed.tech/articles/keycloak-26-0-6-released-31670.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2024/11/keycloak-2606-released>)

Author: Keycloak Team

Published: 2024-11-22T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [LDAP](<https://devfeed.tech/topics/ldap.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [proxy](<https://devfeed.tech/topics/proxy.md>)

Tags: [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [keycloak-release](<https://devfeed.tech/tags/keycloak-release.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [migration](<https://devfeed.tech/tags/migration.md>), [migration-guide](<https://devfeed.tech/tags/migration-guide.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [release](<https://devfeed.tech/tags/release.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>), [saml](<https://devfeed.tech/tags/saml.md>), [server](<https://devfeed.tech/tags/server.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

Keycloak 26.0.6 was released on November 22, 2024. The release adds additional context details to some admin events, updates the database schema with a DETAILS_JSON column, revises documentation for X.509 client-certificate lookup through a reverse proxy, and includes enhancements and bug fixes.

### Source excerpt

To download the release go to Keycloak downloads. Highlights Admin events might include now additional details about the context when the event is fired In this release, admin events might hold additional details about the context when the event is fired. When upgrading you should expect the database schema being updated to add a new column DETAILS_JSON to the ADMIN_EVENT_ENTITY table. Updates to documentation of X.509 client certificate lookup via proxy Potential vulnerable configurations have been identified in the X.509 client certificate lookup when using a reverse proxy. Additional configuration steps might be required depending on your current configuration. Make sure to review the updated reverse proxy guide if you have configured the client certificate lookup via a proxy header. Upgrading Before upgrading refer to the migration guide for a complete list of changes. All resolved issues Enhancements #34315 Update the Keycloak CPU and Memory sizing guide to reflect the new ec2 workder nodes #34386 Some dynamic imported functions are also statically imported making bundling them in-efficient #34570 Make documentation more clear that keycloak javascript adapter and node.js adapter are OIDC docs #34855 Add conditional text to Installation Locations #34873 Update Leveraging JaKarta EE in Server Development guide #34887 Apply QE edits to High Availability guide Bugs #609 Workflow failure - Jakarta - SAMLServiceProviderTest.testAccessAccountManagement quickstarts #11008 Incorrect get the members of a group imported from LDAP ldap #17593 Incorrect ldap-group-mapper chosen to sync changes to ActiveDirectory when several mappers with varying group paths used ldap #19652 Members are inhereted from LDAP group with the same name ldap #23732 JavascriptAdapterTest errors when running with strict cookies on Firefox ci #27856 Social login - Stack Overflow test fails ci #31456 Enabling/Disabling user does not work with Microsoft AD LDAP via Admin API/UI ldap #32786 Organization

## Creating a Reverse Proxy for Partytown with AWS Cloudfront

DevFeed: [Creating a Reverse Proxy for Partytown with AWS Cloudfront](<https://devfeed.tech/articles/creating-a-reverse-proxy-for-partytown-with-aws-cloudfront-31253.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/creating-a-reverse-proxy-for-partytown-with-aws-cloudfront>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2022-02-18T15:49:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [proxy](<https://devfeed.tech/topics/proxy.md>), [Cross-origin resource sharing (CORS)](<https://devfeed.tech/topics/cors.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [cloudfront](<https://devfeed.tech/tags/cloudfront.md>), [cors](<https://devfeed.tech/tags/cors.md>), [create](<https://devfeed.tech/tags/create.md>), [easily](<https://devfeed.tech/tags/easily.md>), [insights](<https://devfeed.tech/tags/insights.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [learn](<https://devfeed.tech/tags/learn.md>), [library](<https://devfeed.tech/tags/library.md>), [party](<https://devfeed.tech/tags/party.md>), [partytown](<https://devfeed.tech/tags/partytown.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performantly](<https://devfeed.tech/tags/performantly.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [quickly](<https://devfeed.tech/tags/quickly.md>), [reverse](<https://devfeed.tech/tags/reverse.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [third-party](<https://devfeed.tech/tags/third-party.md>), [tracking](<https://devfeed.tech/tags/tracking.md>), [worker](<https://devfeed.tech/tags/worker.md>)

### AI overview

A tutorial on creating an AWS CloudFront reverse proxy for Partytown so third-party tracking scripts can run in a web worker. It explains that some scripts require a reverse proxy because their origins do not provide permissive CORS headers.

### Source excerpt

Learn how to quickly & easily create a reverse proxy with AWS Cloudfront for Partytown, so your third party tracking scripts can run performantly in a web worker

## Temporal plans authentication and authorization for Temporal Web and Temporal Cloud

DevFeed: [Temporal plans authentication and authorization for Temporal Web and Temporal Cloud](<https://devfeed.tech/articles/temporal-transparency-update-9-auth-is-coming-36041.md>)

Original publisher: [Read original article](<https://temporal.io/blog/temporal-transparency-9>)

Author: Shawn Wang

Published: 2020-11-06T04:00:00Z

Content type: article

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Authentication](<https://devfeed.tech/topics/authentication.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Security](<https://devfeed.tech/topics/security.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [Requirements](<https://devfeed.tech/topics/requirements.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [proxy](<https://devfeed.tech/topics/proxy.md>), [LDAP](<https://devfeed.tech/topics/ldap.md>), [saml](<https://devfeed.tech/topics/saml.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [communication](<https://devfeed.tech/tags/communication.md>), [grafana](<https://devfeed.tech/tags/grafana.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [product-news](<https://devfeed.tech/tags/product-news.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [published](<https://devfeed.tech/tags/published.md>), [release](<https://devfeed.tech/tags/release.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>), [security](<https://devfeed.tech/tags/security.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [temporal](<https://devfeed.tech/tags/temporal.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Temporal describes its planned authentication and authorization layer for Temporal Web. The feature is not yet released, and the team is seeking beta testers while evaluating requirements, comparable products, and support for self-hosted and Temporal Cloud deployments.

### Source excerpt

Hey Temporal community, it's Friday again! It's been a long week with ahem a lot of other things going on in real life, but work has continued apace on Temporal.

## Keycloak, Apache and OpenID Connect

DevFeed: [Keycloak, Apache and OpenID Connect](<https://devfeed.tech/articles/keycloak-apache-and-openid-connect-31566.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2018/01/keycloak-apache-and-openid-connect>)

Author: Stian Thorgersen

Published: 2018-01-04T00:00:00Z

Content type: article

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [openid](<https://devfeed.tech/topics/openid.md>), [Single sign-on (SSO)](<https://devfeed.tech/topics/sso.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [proxy](<https://devfeed.tech/topics/proxy.md>)

Tags: [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [openid](<https://devfeed.tech/tags/openid.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

This article explains that mod_auth_openidc can secure applications running in Apache or Apache used as a reverse proxy. It supports single sign-on for web applications and securing RESTful services.

### Source excerpt

mod_auth_openidc makes it easy to secure your applications running in Apache or when Apache is used as a reverse proxy. It can be used both for enabling SSO to web applications as well as to secure RESTful services. For more details check out our documentation as well as the guides from mod_auth_openidc.

## Strange Loop - IP Spoofing

DevFeed: [Strange Loop - IP Spoofing](<https://devfeed.tech/articles/strange-loop-ip-spoofing-38954.md>)

Original publisher: [Read original article](<https://idea.popcount.org/2016-09-20-strange-loop---ip-spoofing>)

Author: Marek

Published: 2016-09-19T22:00:00Z

Content type: article

Language: en

Sources: [Marek Majkowski](<https://devfeed.tech/sources/marek-majkowski.md>)

Topics: [DDoS](<https://devfeed.tech/topics/ddos.md>), [spoofing](<https://devfeed.tech/topics/spoofing.md>), [Security](<https://devfeed.tech/topics/security.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [Internet](<https://devfeed.tech/topics/internet.md>), [proxy](<https://devfeed.tech/topics/proxy.md>), [centralization](<https://devfeed.tech/topics/centralization.md>)

Tags: [centralization](<https://devfeed.tech/tags/centralization.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [ddos](<https://devfeed.tech/tags/ddos.md>), [internet](<https://devfeed.tech/tags/internet.md>), [ip](<https://devfeed.tech/tags/ip.md>), [recording](<https://devfeed.tech/tags/recording.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [security](<https://devfeed.tech/tags/security.md>), [servers](<https://devfeed.tech/tags/servers.md>), [spoofing](<https://devfeed.tech/tags/spoofing.md>), [talk](<https://devfeed.tech/tags/talk.md>)

### AI overview

A transcript of a Strange Loop talk explaining large-scale DDoS attacks, how IP spoofing enables serious attacks and complicates tracing, and how mitigating them contributes to internet centralization.

### Source excerpt

Strange Loop - IP Spoofing I recently gave a talk at the Strange Loop conference in St Louis. The recording and slides are available, but for easier consumption here's a transcript. Good morning! This is the DDoS talk. It's always hard to speak about DDoS. Many people mean very different things by it. Some say "DDoS" when their Ruby app can't handle more than five concurrent users. But slow Ruby servers are not the subject of this talk.

## Reverse Proxy + Cache for Minecraft

DevFeed: [Reverse Proxy + Cache for Minecraft](<https://devfeed.tech/articles/reverse-proxy-cache-for-minecraft-41617.md>)

Original publisher: [Read original article](<https://blog.benjojo.co.uk/post/minecraft-reverse-proxy-plus-cache-on-demand>)

Author: ben@benjojo.co.uk

Published: 2015-02-08T21:49:37Z

Content type: article

Language: en

Sources: [benjojo blog](<https://devfeed.tech/sources/benjojo-blog.md>)

Topics: [proxy](<https://devfeed.tech/topics/proxy.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>), [server](<https://devfeed.tech/tags/server.md>), [ttl](<https://devfeed.tech/tags/ttl.md>)

### AI overview

The article describes a reverse proxy for Minecraft and other TCP-based games that starts the Java server when a connection arrives and shuts it down after a delay when players leave. It also adds banner-response caching to avoid unnecessary server starts caused by client requests and internet scanners.

### Source excerpt

Reverse Proxy + Cache for Minecraft One of the things that I like to play from time to time is Minecraft, however one of things ( at least with me this is ) is that Minecraft is best played with other people, This however means you have to go throu

## Nginx - konfiguracja pod WordPress'a

DevFeed: [Nginx - konfiguracja pod WordPress'a](<https://devfeed.tech/articles/nginx-konfiguracja-pod-wordpress-a-27528.md>)

Original publisher: [Read original article](<https://gagor.pro/2012/06/nginx-konfiguracja-pod-wordpressa/>)

Author: Tom

Published: 2012-06-29T00:00:00Z

Content type: tutorial

Language: pl

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [nginx](<https://devfeed.tech/topics/nginx.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [WordPress](<https://devfeed.tech/topics/wordpress.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [cache](<https://devfeed.tech/tags/cache.md>), [howto](<https://devfeed.tech/tags/howto.md>), [http](<https://devfeed.tech/tags/http.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>), [wordpress](<https://devfeed.tech/tags/wordpress.md>)

### AI overview

A Polish tutorial presents an nginx configuration for a WordPress site running on low-powered hardware. It proposes a short-lived cache in a reverse proxy to reduce the cost of dynamic page generation, while bypassing caching for comments and the administration panel. The article notes that POST requests set a cookie to disable caching briefly so submitted comments appear immediately.

### Source excerpt

To raczej nie jest podstawowy konfig i próżno szukać go na stronie WordPress'a, więc odradzam tę zabawę jeśli nie zna się zbyt dobrze nginx'a. Ponieważ serwerek, na którym działa stronka to sprzęcik z Atomem 330 i mocy na CPU zbyt wiele nie ma to popularne pluginy (np. W3 Total Cache) potencjalnie zwiększające wydajność tak na prawdę zmulały stronkę jeszcze bardziej. Pluginów sprawdziłem kilka i każdorazowo efekt był podobny - stronka działała wolniej niż bez ich pomocy.

## Apache - reverse proxy z cache'owaniem

DevFeed: [Apache - reverse proxy z cache'owaniem](<https://devfeed.tech/articles/apache-reverse-proxy-z-cache-owaniem-27525.md>)

Original publisher: [Read original article](<https://gagor.pro/2012/06/apache-reverse-proxy-z-cacheowaniem/>)

Author: Tom

Published: 2012-06-17T00:00:00Z

Content type: tutorial

Language: pl

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Caching](<https://devfeed.tech/topics/caching.md>), [servers](<https://devfeed.tech/topics/servers.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [cache](<https://devfeed.tech/tags/cache.md>), [http](<https://devfeed.tech/tags/http.md>), [https](<https://devfeed.tech/tags/https.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>)

### AI overview

This Polish tutorial describes using Apache as a reverse proxy with caching to serve files from another HTTP server through the HTTPS domain of a website. It introduces enabling the necessary Apache modules and configuring a virtual host, but the supplied excerpt does not include the configuration itself.

### Source excerpt

Ostatnio trafiłem na ciekawy problem, który wielokrotnie rozwiązywałem w nginx'ie ale tym razem musiałem zrobić to w Apache. Pewna stronka działa sobie na HTTPS'ie i chciałem by wszystkie powiązane z nią pliki były serwowane z jej adresu szyfrowanym połączeniem by nie pojawiały się w przeglądarce monity że "część ruchu nie jest szyfrowana". Tyle że część potrzebnych plików była już obecnie serwowana na innym serwerze (w innej domenie) poprzez HTTP. Mogłem albo skopiować te pliki i wykombinować jakiś mechanizm synchronizujący albo wykorzystać proxy + cache. Drugie rozwiązanie wydało mi się prostsze i ładniejsze 😃

## CouchDB - Instalacja i wstępna konfiguracja

DevFeed: [CouchDB - Instalacja i wstępna konfiguracja](<https://devfeed.tech/articles/couchdb-instalacja-i-wstepna-konfiguracja-27526.md>)

Original publisher: [Read original article](<https://gagor.pro/2012/06/couchdb-instalacja-i-wstepna-konfiguracja/>)

Author: Tom

Published: 2012-06-08T00:00:00Z

Content type: tutorial

Language: pl

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [couchdb](<https://devfeed.tech/topics/couchdb.md>), [NoSQL](<https://devfeed.tech/topics/nosql.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Ajax](<https://devfeed.tech/topics/ajax.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>)

Tags: [couchdb](<https://devfeed.tech/tags/couchdb.md>), [debian](<https://devfeed.tech/tags/debian.md>), [http](<https://devfeed.tech/tags/http.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [nosql](<https://devfeed.tech/tags/nosql.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>), [tcp](<https://devfeed.tech/tags/tcp.md>)

### AI overview

This Polish tutorial explains installing and initially configuring CouchDB for storing uploaded files in web applications. It discusses CouchDB's HTTP-based access model, use behind a reverse proxy, AJAX access, TCP NODELAY for small-file responses, and record identifier design.

### Source excerpt

Gdy tworzymy pierwszą aplikację webową, która umożliwia upload plików przeważnie lądują one lokalnie w pewniej lokalizacji. Gdy druga aplikacja potrzebuje dostępu do tych plików wystarczy podać ścieżkę. Problemy zaczynają się gdy aplikacji jest kilka i rozmieszczonych na kilku serwerach. Można korzystać z sieciowych systemów plików ale to często nie jest zbyt wygodne - ciężko odpowiednio ustawić uprawnienia by pewne aplikacje miały dostęp do zapisu plików a inne nie, trzeba skonfigurować dany katalog w kilku miejscach w konfiguracji serwera WWW aby serwować pliki itp...

## X-Forwarded-For + mod\_rpaf - logowanie rzeczywistych adresów IP na Apache za reverse proxy

DevFeed: [X-Forwarded-For + mod\_rpaf - logowanie rzeczywistych adresów IP na Apache za reverse proxy](<https://devfeed.tech/articles/x-forwarded-for-mod-rpaf-logowanie-rzeczywistych-adresow-ip-na-apache-za-reverse-proxy-27505.md>)

Original publisher: [Read original article](<https://gagor.pro/2011/11/x-forwarded-for-mod_rpaf-logowanie-rzeczywistych-adresow-ip-na-apache-za-reverse-proxy/>)

Author: Tom

Published: 2011-11-28T00:00:00Z

Content type: tutorial

Language: pl

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [nginx](<https://devfeed.tech/topics/nginx.md>), [PHP](<https://devfeed.tech/topics/php.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [debian](<https://devfeed.tech/tags/debian.md>), [ip](<https://devfeed.tech/tags/ip.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [php](<https://devfeed.tech/tags/php.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>)

### AI overview

A tutorial on preserving visitors' original IP addresses when Apache is behind a reverse proxy. It explains forwarding the address through the X-Forwarded-For header, configuring nginx and Apache's mod_rpaf, and restricting trusted proxy addresses to prevent spoofing.

### Source excerpt

Gdy już ustawimy reverse proxy przed Apache szybko można zauważyć że w logach zamiast adresów IP zdalnych użytkowników pojawia się tylko jeden adres: adres naszego proxy. Również z poziomu php'a jako adres klienta widać IP naszego proxy. By poradzić sobie z tym problemem trzeba na serwerze reverse proxy ustawić przekazywanie informacji o oryginalnym adresie IP klienta w nagłówku X-Forwarded-For. W przypadku gdy reverse proxy działa na nginx'e wystarczy dodać taki wpis: