<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>OhSudo — new Networking articles</title><description>New Networking articles from OhSudo: practical fixes for DevOps engineers, SysAdmins and IT folks.</description><link>https://ohsudo.com/</link><language>en-us</language><atom:link href="https://ohsudo.com/rss/networking.xml" rel="self" type="application/rss+xml"/><item><title>Nginx &quot;upstream sent too big header while reading response header&quot;: raise the right buffer</title><link>https://ohsudo.com/articles/nginx-upstream-sent-too-big-header/</link><guid isPermaLink="true">https://ohsudo.com/articles/nginx-upstream-sent-too-big-header/</guid><description>Fix Nginx &quot;upstream sent too big header while reading response header from upstream&quot; and its 502: measure the headers, then raise the right buffer.</description><pubDate>Sat, 14 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>nginx</category><category>reverse-proxy</category><category>php-fpm</category><category>buffers</category><category>502</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>&quot;No route to host&quot;: usually a firewall saying no, sometimes a machine that isn&apos;t there</title><link>https://ohsudo.com/articles/no-route-to-host/</link><guid isPermaLink="true">https://ohsudo.com/articles/no-route-to-host/</guid><description>Fix &quot;No route to host&quot; from ssh, curl or nc: check the firewall on the other machine (firewalld rejects by default), then whether the host is up.</description><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>networking</category><category>firewalld</category><category>ssh</category><category>routing</category><category>rhel</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>&quot;Blocked by CORS policy&quot;: what the browser is really refusing, and how to fix it on the server</title><link>https://ohsudo.com/articles/blocked-by-cors-policy/</link><guid isPermaLink="true">https://ohsudo.com/articles/blocked-by-cors-policy/</guid><description>Fix &quot;has been blocked by CORS policy: No Access-Control-Allow-Origin header&quot;: why it happens, the fix on the server or in Nginx, preflight requests, and cookies.</description><pubDate>Sat, 07 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>cors</category><category>nginx</category><category>http-headers</category><category>api</category><category>browser</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Nginx &quot;403 Forbidden&quot;: read the error log, then fix the index, permissions or SELinux</title><link>https://ohsudo.com/articles/nginx-403-forbidden/</link><guid isPermaLink="true">https://ohsudo.com/articles/nginx-403-forbidden/</guid><description>Fix Nginx &quot;403 Forbidden&quot;: the error log says if it&apos;s a missing index file, wrong permissions on a parent folder, a deny rule or SELinux. namei checks the whole path.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>nginx</category><category>permissions</category><category>selinux</category><category>namei</category><category>web-server</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Nginx for Laravel with PHP-FPM: production config, permissions and queues</title><link>https://ohsudo.com/articles/nginx-laravel-php-fpm/</link><guid isPermaLink="true">https://ohsudo.com/articles/nginx-laravel-php-fpm/</guid><description>Deploy Laravel on Nginx and PHP-FPM: a complete HTTPS config pointing at public, permissions for storage, the optimize and queue steps, and the errors you may see.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>nginx</category><category>laravel</category><category>php-fpm</category><category>php</category><category>deployment</category><category>nginx-guide</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Nginx for a React or Vite single-page app: routes, caching and an API proxy</title><link>https://ohsudo.com/articles/nginx-react-vite-single-page-app/</link><guid isPermaLink="true">https://ohsudo.com/articles/nginx-react-vite-single-page-app/</guid><description>Serve a React, Vue or Vite single-page app with Nginx: fix 404s on refresh with try_files, cache hashed assets, avoid caching index.html, and proxy /api to your backend.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>nginx</category><category>react</category><category>vite</category><category>spa</category><category>caching</category><category>nginx-guide</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Nginx and Gunicorn for Django: production config, static files and HTTPS</title><link>https://ohsudo.com/articles/nginx-reverse-proxy-django-gunicorn/</link><guid isPermaLink="true">https://ohsudo.com/articles/nginx-reverse-proxy-django-gunicorn/</guid><description>Deploy Django with Gunicorn behind Nginx: a complete HTTPS config, a socket with systemd, static and media files, the settings you need behind a proxy, and common errors.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>nginx</category><category>django</category><category>gunicorn</category><category>python</category><category>static-files</category><category>nginx-guide</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Nginx reverse proxy with Docker Compose: in a container or on the host</title><link>https://ohsudo.com/articles/nginx-reverse-proxy-docker-compose/</link><guid isPermaLink="true">https://ohsudo.com/articles/nginx-reverse-proxy-docker-compose/</guid><description>Put Nginx in front of Docker Compose services: on the host or in a container, connect by service name, fix &quot;host not found in upstream&quot;, keep ports private, add HTTPS.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>nginx</category><category>docker</category><category>docker-compose</category><category>reverse-proxy</category><category>containers</category><category>nginx-guide</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Nginx reverse proxy for FastAPI and Uvicorn, with HTTPS and WebSockets</title><link>https://ohsudo.com/articles/nginx-reverse-proxy-fastapi-uvicorn/</link><guid isPermaLink="true">https://ohsudo.com/articles/nginx-reverse-proxy-fastapi-uvicorn/</guid><description>Run FastAPI behind Nginx: a complete HTTPS config, Uvicorn in a systemd service, proxy headers for the real client IP, a subpath, WebSockets, and common errors.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>nginx</category><category>fastapi</category><category>uvicorn</category><category>python</category><category>reverse-proxy</category><category>nginx-guide</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Nginx reverse proxy for Ghost: HTTPS, the url setting and redirect loops</title><link>https://ohsudo.com/articles/nginx-reverse-proxy-ghost/</link><guid isPermaLink="true">https://ohsudo.com/articles/nginx-reverse-proxy-ghost/</guid><description>Put Nginx in front of a Ghost blog: a complete HTTPS config, the url setting, X-Forwarded-Proto to avoid redirect loops, upload limits, Docker Compose, and common errors.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>nginx</category><category>ghost</category><category>nodejs</category><category>reverse-proxy</category><category>blog</category><category>nginx-guide</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Nginx for Next.js: a production config with HTTPS, caching and standalone builds</title><link>https://ohsudo.com/articles/nginx-reverse-proxy-nextjs/</link><guid isPermaLink="true">https://ohsudo.com/articles/nginx-reverse-proxy-nextjs/</guid><description>Run Next.js behind Nginx: a complete config with HTTPS and long caching for _next/static, the standalone build, a systemd service, and the errors people run into.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>nginx</category><category>nextjs</category><category>react</category><category>reverse-proxy</category><category>caching</category><category>nginx-guide</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Nginx reverse proxy for Node.js and Express, with HTTPS and WebSockets</title><link>https://ohsudo.com/articles/nginx-reverse-proxy-nodejs-express/</link><guid isPermaLink="true">https://ohsudo.com/articles/nginx-reverse-proxy-nodejs-express/</guid><description>Set up Nginx in front of a Node.js or Express app: a complete config with HTTPS and WebSockets, a systemd service, trust proxy for real client IPs, and common errors.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>nginx</category><category>nodejs</category><category>express</category><category>reverse-proxy</category><category>websockets</category><category>nginx-guide</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Nginx for WordPress with PHP-FPM: a complete, safe config</title><link>https://ohsudo.com/articles/nginx-wordpress-php-fpm/</link><guid isPermaLink="true">https://ohsudo.com/articles/nginx-wordpress-php-fpm/</guid><description>Run WordPress on Nginx and PHP-FPM: a complete HTTPS config, pretty permalinks, blocking PHP in uploads, upload limits, caching and the common errors, step by step.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>nginx</category><category>wordpress</category><category>php-fpm</category><category>php</category><category>security</category><category>nginx-guide</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Apache &quot;AH00558: Could not reliably determine the server&apos;s fully qualified domain name&quot;: what it means, and the fix</title><link>https://ohsudo.com/articles/apache-ah00558-could-not-reliably-determine-fqdn/</link><guid isPermaLink="true">https://ohsudo.com/articles/apache-ah00558-could-not-reliably-determine-fqdn/</guid><description>Fix Apache AH00558: it&apos;s only a warning, set ServerName globally on Ubuntu or RHEL. If your site is still down, the real error is elsewhere, and here is how to find it.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>apache</category><category>httpd</category><category>ubuntu</category><category>systemd</category><category>web-servers</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>ERR_TOO_MANY_REDIRECTS with Nginx and Cloudflare: find the loop and break it</title><link>https://ohsudo.com/articles/err-too-many-redirects-nginx-cloudflare/</link><guid isPermaLink="true">https://ohsudo.com/articles/err-too-many-redirects-nginx-cloudflare/</guid><description>Fix ERR_TOO_MANY_REDIRECTS: follow the loop with curl, then fix Cloudflare Flexible SSL, HTTPS redirects behind a proxy, X-Forwarded-Proto and www redirects that fight.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>nginx</category><category>cloudflare</category><category>https</category><category>redirects</category><category>proxy</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Nginx &quot;504 Gateway Time-out&quot;: find out what&apos;s slow before raising the timeout</title><link>https://ohsudo.com/articles/nginx-504-gateway-time-out/</link><guid isPermaLink="true">https://ohsudo.com/articles/nginx-504-gateway-time-out/</guid><description>Fix Nginx &quot;504 Gateway Time-out&quot;: read the error log, measure the backend, set proxy_read_timeout or fastcgi_read_timeout, and check Cloudflare and load balancers.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>nginx</category><category>reverse-proxy</category><category>php-fpm</category><category>timeouts</category><category>cloudflare</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>&quot;Connection timed out&quot; vs &quot;Connection refused&quot;: what each one tells you, and how to fix it</title><link>https://ohsudo.com/articles/connection-timed-out-vs-connection-refused/</link><guid isPermaLink="true">https://ohsudo.com/articles/connection-timed-out-vs-connection-refused/</guid><description>Timed out means a firewall dropped the packets; refused means nothing listens there. Tell them apart with nc and curl, then fix ufw, firewalld or the bind address.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>networking</category><category>firewall</category><category>ufw</category><category>firewalld</category><category>ss</category><category>curl</category><category>nc</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Nginx &quot;413 Request Entity Too Large&quot;: raise the upload limit in the right place</title><link>https://ohsudo.com/articles/nginx-413-request-entity-too-large/</link><guid isPermaLink="true">https://ohsudo.com/articles/nginx-413-request-entity-too-large/</guid><description>Fix 413 Request Entity Too Large on uploads: set client_max_body_size in nginx, then the limits of PHP, Node.js, the Kubernetes ingress and any proxy in front.</description><pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>nginx</category><category>uploads</category><category>php</category><category>nodejs</category><category>kubernetes</category><category>ingress</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>&quot;Temporary failure in name resolution&quot;: fix DNS on a Linux server</title><link>https://ohsudo.com/articles/temporary-failure-in-name-resolution/</link><guid isPermaLink="true">https://ohsudo.com/articles/temporary-failure-in-name-resolution/</guid><description>Fix &quot;Temporary failure in name resolution&quot; and &quot;Could not resolve host&quot; on Linux: tell DNS from network problems, check systemd-resolved, and set DNS servers that stick.</description><pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>dns</category><category>systemd-resolved</category><category>netplan</category><category>networkmanager</category><category>docker</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>&quot;Address already in use&quot;: find who is using port 80 (or any port)</title><link>https://ohsudo.com/articles/address-already-in-use-port-80/</link><guid isPermaLink="true">https://ohsudo.com/articles/address-already-in-use-port-80/</guid><description>Fix &quot;bind() failed (98: Address already in use)&quot;: find the process holding the port with ss or lsof, then stop it, move it, or change your port.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>ports</category><category>nginx</category><category>apache</category><category>ss</category><category>lsof</category><category>systemd</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Nginx &quot;502 Bad Gateway&quot;: find the cause in the error log</title><link>https://ohsudo.com/articles/nginx-502-bad-gateway/</link><guid isPermaLink="true">https://ohsudo.com/articles/nginx-502-bad-gateway/</guid><description>Fix nginx 502 Bad Gateway: read error.log, then fix the backend that is down, the wrong address or socket, the crashing app, or SELinux on RHEL.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>nginx</category><category>reverse-proxy</category><category>502</category><category>systemd</category><category>selinux</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item></channel></rss>