NGINX WebDAV Module: Full File Sharing Server Setup
Learn how to build a full-featured WebDAV file server with NGINX using the dav-ext module. This guide covers installation, PROPFIND, OPTIONS, LOCK, and UNLOCK configuration,…
Master NGINX with 267+ expert tutorials, configuration guides, and performance optimization tips from the GetPageSpeed team.
Learn how to build a full-featured WebDAV file server with NGINX using the dav-ext module. This guide covers installation, PROPFIND, OPTIONS, LOCK, and UNLOCK configuration,…
Complete guide to installing ModSecurity WAF with NGINX. Learn how to protect your web applications from SQL injection, XSS, and OWASP Top 10 vulnerabilities using…
Shared hosting is a relic from an era when server administration required expertise. In 2026, AI VPS setup has made those training wheels completely unnecessary.…
Learn how to set up the NAXSI web application firewall for NGINX on Rocky Linux and RHEL. This guide covers installation, core rules, learning mode,…
Learn how to set up NGINX LDAP authentication using the nginx-auth-ldap dynamic module. This guide covers installation from pre-built packages, Active Directory integration, LDAPS encryption,…
Install ModSecurity WAF for NGINX on Rocky Linux 10 and AlmaLinux 10. Complete guide covering installation, OWASP Core Rule Set configuration, rule tuning, and production-ready…
Learn how to install and configure Brotli compression for NGINX on Rocky Linux 10 and AlmaLinux 10. This complete guide covers installation via GetPageSpeed repository,…
Learn how NGINX load balancing works under the hood. This complete guide covers all load balancing algorithms including round-robin, least connections, IP hash, consistent hashing,…
Here's how to easily install ModSecurity for NGINX in Rocky Linux/AlmaLinux/RHEL 9
How to easily set up WAF module protecting your NGINX powered websites in Fedora Linux. Install prebuilt NGINX WAF module.
Implementing CAPTCHA image generation and validation using NGINX module
What is the NGINX RTMP module The RTMP module for NGINX provides HLS and MPEG-DASH live streaming capabilities for those who want a lightweight solution…
Keep your server safe by not installing phpMyAdmin and using MySQL GUI tools readily available for installation on your workstation
How to install and enable NGINX RTMP module in CentOS/RHEL or Amazon Linux. Quick instructions to empower your NGINX with streaming capabilities
How to enable Brotli compression in Plesk for CentOS 7 or CentOS 8
How to add fast LuaJIT scripting to your NGINX
Here's how to easily install ModSecurity for NGINX in CentOS/RHEL 8.
How to install latest stable NGINX in CentOS 8 or RHEL 8 based distributions, using prebuilt packages
Here's a complete guide on how to install the Google PageSpeed (ngx_pagespeed) module for NGINX in CentOS/RHEL 8
How to install and use the GeoIP2 NGINX module on CentOS/RHEL 6, 7, 8. Simple instructions for using the latest MaxMind GeoIP2 databases in NGINX
How to use PHP in your NGINX configuration
Quickly set up Google mirror using nothing but a server and 2 minutes. How to bypass the Great Firewall of China without a VPN and…
Enable superior Brotli compression support with your NGINX in CentOS or any RedHat-based systems like Oracle Linux, Rocky Linux, AlmaLinux, CloudLinux, etc.
Just a quick nginx configuration for Magmi, the Magento 2 Mass Importer
Complete guide to install NGINX on Ubuntu 20.04, 22.04, and 24.04 with the latest stable or mainline builds plus 50+ dynamic modules from the GetPageSpeed…
Circumvent Internet censorship in your country and connect to Telegram Messenger using your VPS and MTProxy
Make that DNS resolution faster on your CentOS 7 server using CloudFlare's new 1.1.1.1 DNS nameserver.
Here's how to easily install ModSecurity to your NGINX in CentOS/RHEL 7.
Here's how you properly install stable or mainline NGINX on CentOS/RHEL 7 servers.
How to install Varnish with Nginx on CentOS 7 server
Protect Magento 1.x administrator interface and Wordpress administrator interface to fight hackers trying to steal credit card data
Easily install latest stable nginx with ngx_pagespeed dynamic module in CentOS 7 or RedHat 7
Setup email on your server without too much hassle!
The NGINX compression_vary module replaces the standard gzip_vary directive with smarter Vary header handling. It merges multiple Vary headers into one, removes duplicates, and properly…
Master HTTP header manipulation in NGINX with the headers-more module. Learn how to set, clear, and replace any header including protected ones like Server. Complete…
Configure NGINX security headers the right way with the ngx_security_headers module. This comprehensive guide covers all directives including X-Frame-Options, Referrer-Policy, HSTS, Cross-Origin policies, and automatic…
Learn how to use the max_headers directive in nginx-mod to limit the number of HTTP request headers and protect your server from header-flooding DoS attacks.…
Learn how to protect your NGINX server from overload using the sysguard module. Configure load-based request rejection, memory protection, and response time monitoring for graceful…
Learn how to implement NGINX bot protection using the testcookie module. This JavaScript-based challenge blocks automated traffic without frustrating legitimate users with CAPTCHAs.
Learn how to implement NGINX secure link functionality for signed URLs and hotlink protection. This comprehensive guide covers the HMAC Secure Link module installation, configuration,…
Install the Headers More module for NGINX on Rocky Linux 10 and AlmaLinux 10. Complete guide covering security header hardening, server fingerprint removal, and advanced…
Learn how to configure NGINX for maximum TLS security with TLS 1.3, achieve an A+ SSL Labs rating, and use tools like Gixy for automated…
Learn how to install and configure the OWASP Core Rule Set (CRS) with NGINX ModSecurity on Rocky Linux, AlmaLinux, and RHEL 9. Protect your web…
Learn how to set up NGINX cache purge for WordPress with the ngx_cache_purge module. This guide covers installation, configuration, cache key best practices, and troubleshooting…
Discover 2 essential strategies for protecting your NGINX web applications from the Host header vulnerability injections. Learn how to secure your infrastructure against cache poisoning…
Discover why the commonly used add_header directive in NGINX might not be the best choice for managing HTTP headers, especially when dealing with nested configuration…
This article explores the strengths and weaknesses of Ubuntu and CentOS/RHEL for web server security and stability. It highlights how SELinux, FirewallD, and RHEL's conservative…
Learn how to configure free SSL for NGINX with Let's Encrypt using DNS validation. This complete guide covers Cloudflare integration, automatic renewal, and production-ready TLS…
Secure your WordPress installation with this security checklist from changing wp-content URLs to a secure NGINX configuration
Protect Magento 2 admin area using NGINX IP address whitelisting approach. Secure your Magento 2 administration
How to add NGINX security headers without configuration pitfalls and in a consistent way that will make your website safe for visitors
Suppose you’re running Mautic on CentOS 7 machine. You’ve created a signup form and placed it on the front page of your website. The form…
Learn how to configure NGINX HSTS (Strict-Transport-Security) correctly. This comprehensive guide covers the RFC 6797 specification, preload requirements, redirect patterns for www and non-www domains,…
How to pass real visitor IPs in nginx from two different cloud services.
When you prepare to launch your Magento 2 website, security is one of the primary areas of concern. Whether you plan to accept credit card…
Understanding PHP HTTP caching is essential for building fast, scalable web applications. PHP’s session handling automatically sends cache-related headers that can interfere with your caching…
Disable logging of Magento 1.x security probes in Nginx configuration. Uses map Nginx feature to conditionally log requests to Magento.
Secure your Magento using this easy checklist with links for in-depth tutorials on making your store safe from hacks
Hard choices when implementing Varnish, SSL, PageSpeed, Gzip and Brotli altogether explained
The right place for SSL files found :-)
Tighten up Magento 1.x search security using a few lines of Nginx configuration.
This configuration fixes some errors in the NGINX configuration for Varnish that is shipped by Magento 2 team. To use it, place the file into…
Troubleshoot and fix IPv6 SSL connections to Nginx server using simple checks
Every WordPress site running Jetpack is silently hemorrhaging cache efficiency. Your CDN, your Varnish, your edge cache β all of them are storing duplicate entries…
Stop guessing your NGINX buffer sizes and timeouts. The Tuning Advisor module collects real-time metrics from your production traffic and provides actionable configuration recommendations based…
Brotli compression delivers superior compression ratios compared to gzip, making it ideal for serving web content. However, what happens when your storage backend already has…
Learn how to implement transparent caching in NGINX using the srcache module with memcached or Redis backends. This comprehensive guide covers installation, configuration, cache key…
Install PageSpeed module for NGINX on Rocky Linux 10 and AlmaLinux 10. Complete guide covering automatic image optimization, CSS/JS minification, lazy loading, and Core Web…
Master NGINX proxy cache and microcaching to achieve up to 400x performance improvement. This comprehensive guide covers proxy_cache_path, proxy_cache_valid, thundering herd prevention with proxy_cache_lock, stale-while-revalidate…
Learn how to configure NGINX gzip compression for optimal web performance. This comprehensive guide covers gzip_types, gzip_comp_level, gzip_min_length, and all other gzip directives with insights…
Master NGINX browser caching for static files with this comprehensive guide. Learn Cache-Control and Expires headers, cache-busting strategies, versioned URLs, and the immutable directive. Includes…
Learn how to properly tune worker_rlimit_nofile in NGINX for optimal performance. Understand the relationship between file descriptors, worker_connections, and system limits with practical examples and…
Learn how to enable Varnish Cache on Magento 2 without downtime. Step-by-step guide with NGINX sandwich setup, VCL configuration, and zero-downtime traffic switch.
Learn how NGINX worker_processes works internally. Understand when to use auto and when manual tuning is better for VPS, containers, and high-memory setups.
Pick the right http2_chunk_size in NGINX without guesswork. This practical guide shows when to use 4k, 8k, or 16k, how frame-size limits affect real clients,…
How to tune NGINX for high-performance PHP websites. In this post, I am going to give you tips on efficient tuning of PHP-FPM pool directives
Introduction to the Brotli compression Web performance is a crucial for any online business or service. One of the ways to improve web performance is…
Learn how to accelerate your WordPress site with Varnish and NGINX on RedHat-based systems. This article covers the steps for installing and configuring Varnish, setting…
Get the Most Out of Your NGINX Web Server: A Step-by-Step Guide to Tuning the Backlog and net.core.somaxconn Parameter
Take your NGINX server to the next level with the power of epoll. Learn how this efficient connection processing method can help your server handle…
Set up Varnish Full Page Cache for your Magento 2 store in a few easy steps, and nearly without downtime. Understanding NGINX sandwich setup
Settings NGINX maps correctly for large datasets, tuning based on CPU cache line size and understanding NGINX error messages.
Protecting your NGINX website from Referrer spam SPAM using efficient performance-friendly maps
Speeding up Magento 2 admin when multiple Varnish instances are being used, by distributing HTTP purge requests via NGINX mirror module
Correctly configuring NGINX for WP Super Cache plugin is not a trivial task. But we make it easy for you with this NGINX snippet.
Improve static files performance in NGINX using kernel LTS in modern Linux operating systems like RedHat Enterprise Linux 8 and Fedora Linux
Best FPC plugin for WordPress? The best full-page cache plugin for WordPress is actually none and using Varnish instead. Because the best FPC solution for…
Greatly increase your WordPress performance with Persistent Object Cache powered by Redis. Make wp-admin as fast as possible!
NGINX location and rewrite directives. What are the best practices?
How to install ngx_cache_purge in CentOS 7
The PageSpeed module (ngx_pagespeed, for NGINX) is there to optimize your website client-side performance automatically. However, it does make a burden on your CPU and…
How to host RPM repository with efficient caching for proxies and Cloudflare. Build a fast YUM repository using NGINX and CDN.
Make your NGINX more memory efficient and fix that "upstream sent too big header while reading response header from upstream" error.
We have rebuilt the latest PageSpeed module for stable nginx. This means our repository subscribers can now make use of latest PageSpeed optimizations. The update…
Easily check whether a particular page was cached with Varnish.
Install ngx_pagespeed dynamic module for Nginx 1.12.0 on CentOS 7
Magento 1.9.x and Varnish are just not compatible. Here is what I have to say about the only plugin out there for implementing Varnish support…
Clear Varnish and PHP opcode cache in your deployment script.
This Ultimate Wordpress Performance Checklist is your one stop to reaching high performance blogging experience
Is your website slow? Here’s a list of things to check. Reason and solution format. It’s slow because of your SSL It happens primarily on…
Magento 1.9 performance checklist describes all the steps you need to take for a fast and well maintained Magento store.
We review best web performance stack for running Wordpress, Magento or any other heave CMS PHP application on a single server. The stack will allow…
Basic requirements to have excellent Magento 2 performance: PHP 7, Varnish and Percona MySQL
Varnish is a great caching solution to speed up any website But does it need to cache static files which are already fast to deliver?
Save yourself some time optimizing your website for performance by learning why Google PageSpeed Insights and GTmetrix are not good for the task
Caching is the most essential piece of the performance puzzle. What is the fastest cache storage? Of course, it's RAM. Why not use the RAM…
Learn how to configure Google PageSpeed module in Nginx server block. Provides sample configuration to store PageSpeed cache in a Memcached server. Storing PageSpeed cache…
Learn how to parse HTTP POST and PUT form data directly into NGINX variables using the form-input module. Extract URL-encoded form fields for routing, logging,…
Learn how to install and configure the NGINX F4F HDS module for Adobe HTTP Dynamic Streaming. This guide covers installation, configuration, limitations, and a clear…
Learn how to safely install and configure the NGINX execute module for running shell commands via HTTP requests. This guide covers security hardening with IP…
Learn how to encrypt and decrypt NGINX variable values using the encrypted session module. This guide covers AES-256-CBC encryption for secure cookies, time-limited tokens, and…
Learn how to protect your NGINX server from DDoS attacks and brute force abuse using the dynamic limit req module. This Redis-backed rate limiter dynamically…
The NGINX delay module adds artificial request delays to slow down brute force attacks, scanner bots, and other malicious traffic β without blocking worker processes.…
Learn how to protect your NGINX server from cookie-based attacks using the ngx_cookie_limit_req_module. This Redis-backed module combines cookie rate limiting with forged cookie detection to…
Learn how to use the NGINX concat module to combine multiple CSS and JavaScript files into a single HTTP response. Reduce request overhead, improve page…
Learn how to generate and validate CAPTCHA images directly in NGINX without relying on external services like reCAPTCHA. The NGINX captcha module creates server-side CAPTCHA…
Learn how to use the NGINX AWS auth module to securely proxy requests to Amazon S3 without exposing IAM secret keys on your server. This…
Learn how to protect files and content with the NGINX auth hash module. This module brings SHA-256, SHA-512, BLAKE2, and other modern hash algorithms to…
The NGINX access control module extends native allow/deny directives beyond IP addresses to any NGINX variable. Build flexible access policies using headers, query parameters, geo…
Learn how to run traditional CGI scripts in NGINX using the nginx-cgi module. This guide covers installation, configuration, migration from Apache mod_cgi, and practical examples…
Learn how to set up a complete live streaming server with the NGINX HTTP-FLV module. This guide covers installation, HTTP-FLV playback, GOP caching for instant…
Master the NGINX set-misc module for encoding, hashing, and variable manipulation. This comprehensive guide covers all 27 directives including Base64, MD5, SHA1, HMAC-SHA256, URI encoding,…
Transform NGINX into a powerful video-on-demand platform with the VOD module. This guide covers HLS, DASH, HDS, and MSS streaming, DRM integration, caching strategies, and…
Enable Google Search prefetching with the NGINX SXG module. This guide covers installation, configuration, and testing of Signed HTTP Exchanges for instant page loads and…
Improve NGINX cache hit rates by normalizing query string parameter order. The sorted-args module eliminates cache fragmentation caused by tracking codes, parameter reordering, and cache-busting…
Learn how to protect NGINX content with time-limited encrypted tokens using the PTA (Period of Time Authentication) module. Prevent hotlinking and enable secure, expiring download…
The NGINX Device Detection Module (ngx_http_device_type_module) performs high-performance device classification directly at the edge. It identifies mobile phones, tablets, desktops, gaming consoles, smart TVs, wearables,…
Transform Markdown files into HTML pages on-the-fly with the NGINX Markdown module. Eliminate build steps, enable YAML front matter for SEO, and serve documentation sites…
Learn how to set up live HLS and MPEG-DASH streaming with the NGINX MPEG-TS module. This guide covers installation, configuration, adaptive bitrate streaming, and practical…
Enable real-time upload progress tracking in NGINX with the upload-progress module. Display progress bars, track upload states, and integrate seamlessly with PHP or the NGINX…
Learn how to configure the NGINX AJP module to proxy requests to Apache Tomcat using the Apache JServ Protocol (AJP). This guide covers installation, configuration,…
Learn how to use the NGINX error_log_write module for conditional error logging. Write custom log entries based on request attributes, variables, and conditions directly from…
Learn how to use the nginx substitutions filter module for powerful response body transformations. This comprehensive guide covers all directives, regex patterns, practical examples, and…
Learn how to use the NGINX pipelog module to send access logs to external programs via Unix pipes. Enable real-time log processing, syslog integration, and…
Learn how to implement the Phantom Token pattern in NGINX to secure your APIs. This module exchanges opaque access tokens for JWTs at the gateway…
Learn how to use the NGINX echo module for debugging, testing, and building lightweight endpoints. Complete guide with installation, all 19 directives, 10 variables, practical…
Learn how to use the NGINX untar module to serve static files directly from tar archives without extraction. This zero-copy module indexes archives and streams…
Learn how to use the NGINX link function module to embed custom C/C++ application logic directly into NGINX. Build high-performance APIs, authentication handlers, and dynamic…
Learn how to use the NGINX keyval module to create a dynamic key-value store directly inside NGINX. Build feature flags, IP blocklists, maintenance mode toggles,…
Learn how to use the NGINX redis2 module to communicate with Redis directly from NGINX. This module implements the Redis 2.0 protocol with support for…
Learn how to enforce HttpOnly, Secure, and SameSite cookie flags in NGINX using the cookie flag module. Step-by-step installation, configuration examples, and security best practices…
If you’ve ever spent an afternoon compiling ngx_brotli on Ubuntu 22.04, only to watch it break after the next apt upgrade, this post is for…
Learn how to configure the NGINX upload module for efficient file upload handling. This comprehensive guide covers installation, configuration directives, resumable uploads, security best practices,…
Learn how to implement native JWT authentication directly in NGINX using the nginx-module-jwt. This lightweight module validates JSON Web Tokens at the edge, reducing backend…
The NGINX length hiding module is often recommended for BREACH attack mitigation, but security research shows it only slows down attacks, not prevents them. Learn…
Learn how to use the NGINX reverse DNS module (ngx_http_rdns) to verify client hostnames, block malicious traffic, and authenticate legitimate crawlers like Googlebot. This guide…
Learn how to install and configure the NGINX VTS (Virtual Host Traffic Status) module for free real-time monitoring. Get NGINX Plus-level traffic statistics, upstream monitoring,…
Install the Lua NGINX module on Rocky Linux 10 and AlmaLinux 10. Complete guide covering LuaJIT scripting, custom authentication, rate limiting, and API gateway patterns…
Install the GeoIP2 module for NGINX on Rocky Linux 10 and AlmaLinux 10. Complete guide covering MaxMind database setup, geographic access control, content localization, and…
Varnish can be extended with more features by loading extra VMODs. GeoIP? There are VMODs for that, too.
Watermark your images using modjpeg-nginx module for NGINX
Run your own ChatGPT alternative for free with Ollama or vLLM behind NGINX. This guide covers streaming-safe proxy configuration, authentication, rate limiting, and SELinux fixes…
Learn how to configure Zstandard (zstd) compression in NGINX for faster websites. Complete guide with installation, configuration examples, performance benchmarks comparing zstd vs gzip vs…
Learn how to use the NGINX map directive to create conditional variables for routing, rate limiting, security headers, and A/B testing. This comprehensive guide covers…
Learn how NGINX proxy_pass trailing slash affects URL rewriting. This complete guide explains the URI transformation rules with verified examples, decision flowcharts, and real-world configurations…
Master all NGINX timeout directives including proxy_read_timeout, client_body_timeout, keepalive_timeout, and send_timeout. Learn when to use each, production-ready values, and how to diagnose timeout issues.
Learn how to configure NGINX basic authentication using htpasswd. This complete guide covers password file creation, hash algorithms, WordPress protection, staging site security, SSL integration,…
Learn how to configure NGINX as a WebSocket proxy for real-time applications. This complete guide covers HTTP upgrade mechanism, wss:// SSL configuration, Socket.io setup, load…
Learn how to properly configure CORS in NGINX with this comprehensive guide. Discover why most tutorials are wrong, understand the critical `always` parameter, handle preflight…
Master NGINX location priority and regex matching. Learn how =, ^~, ~, and ~* modifiers work, understand the matching algorithm from NGINX source code, avoid…
Master NGINX reverse proxy configuration from basics to advanced. Learn proxy_pass, upstream load balancing, headers, buffering, timeouts, WebSockets, and troubleshooting 502/504 errors with production-ready examples.
The index directive in Nginx is essential for serving default files when a directory is requested. In this guide, we explore its configuration, best practices,…
Is your internet access being censored and your privacy violated by DNS hijacking? Learn how to use Cloudflare's secure DNS protocol to encrypt your DNS…
Modern NGINX configuration for Laravel PHP framework will allow you to have a secure and performant website
WordPress Security WordPress is the most popular CMS for running a website. As such, it is the target for all kinds of malicious bots. The…
We review and approach to secure NGINX configuration for WordPress prevents launching malicious scripts and only allows core and plugin files execution
Understanding redirects in NGINX. How to create efficient redirection rules in NGINX configuration
How to leverage UDS and PROXY protocol in your single server web stack
Protect your Magento like a real PRO using adapting banning powered by Fail2ban
Display information from other websites on your own, with nginx proxying.
Here's how to turn your nginx into a little bit of Apache by having nginx set and make use of $_SERVER['REDIRECT_URL'].
Setup multiple websites under single Magento installation. Quick, easy read for proper configuration
Secure your WordPress installation by setting up the correct permissions, using find and chmod commands
Complete guide to all the production settings in Magento 2 admin to ensure high-performance store
Learn how to leverage n98-magerun2 and the power of Magento 2 CLI
Magento 2: best approach to migration from Magento 1.x
CDN for Wordpress. Do you need one? Yes, you do!
Configure cookieless domain for Wordpress static files in nginx
Always use our Varnish VCL for configuring Magento 2 with smooth performance.
Configure Varnish Cache for multiple Magento 2 stores on a single server with host-based cache isolation and proper purge handling to prevent cache interference between…
Secure Magento 1.x store with proper Magento chmod and chown settings to your files and directories.
Boost your multiple store Magento shop SEO by adding Wordpress blogs to it and integrate these nicely
NGINX HTTP/3 leaves $http_host empty, breaking FastCGI, proxy configs, and logs. nginx-mod fixed this at the protocol layer β four months before upstream shipped a…
Learn how to fix NGINX 502 Bad Gateway errors. This comprehensive guide covers every cause including PHP-FPM issues, socket permissions, buffer problems, and more with…
Learn how to fix the NGINX 413 Request Entity Too Large error by configuring client_max_body_size. This complete guide covers syntax, size formats, context inheritance, PHP-FPM…
Stop copy-pasting timeout fixes. Learn which NGINX directive actually causes 504 errors and how to fix it properlyβwhether you're proxying to Varnish, Node.js, PHP-FPM, or…
Learn how to configure NGINX to serve localized 404 and 500 error pages based on the Accept-Language header. Complete guide with two methods: using the…
Understanding the 500 Internal Server Error in NGINX. Essential read for anyone looking to tackle 500 internal server errors emitted by NGINX.
Using journalctl for troubleshooting and logging data from your LEMP stack. The necessary configuration for logging PHP scripts errors
How to fix yum upgrade on End-of-Life release of CentOS 6. Simple instructions in keeping your yum client working in CentOS 6
Fix NGINX Amplify's agent failure to start at boot time or after every reboot. Easy guide.
It is essential to run PHP applications with production settings. But if there’s an issue that cannot be reproduced in a staging environment, you will…
Fix every common NGINX SELinux error: 502 bad gateway from proxy_pass, 403 forbidden on static files, port binding failures, and more. Complete boolean reference table,…
Learn how to normalize Accept-Encoding headers in NGINX to prevent cache variant explosion. The compression-normalize module standardizes client compression preferences, dramatically improving proxy cache hit…
Learn how to merge upstream server pools, implement cookie-based sticky sessions, build multi-cluster failover chains, and broadcast requests across backends using the NGINX Combined Upstreams…
Set up NGINX active health checks that proactively monitor upstream servers with HTTP, TCP, MySQL, FastCGI, SSL, and AJP probes. Included in NGINX-MOD β no…
Learn how to dynamically add, remove, and modify NGINX upstream servers at runtime using a REST API β no reload required. NGINX-MOD brings this NGINX…
Learn how to use the NGINX array variables module to split, map, and join data directly in your NGINX configuration. This module adds array-typed variables…
Configure NGINX PAM authentication to authenticate users against Linux system accounts, LDAP directories, and Active Directory. Includes installation, configuration examples, caching for performance, and security…
Learn how to block AI crawlers like GPTBot, ClaudeBot, and PerplexityBot at the NGINX level using the device detection module. Includes configuration examples for blocking,…
NGINX Honeypot 3.0 introduces the ngx_nftset_access module - a complete rewrite using modern nftables instead of legacy ipset. Auto-ban attackers, rate-limit abusers, and challenge bots…
Learn how to extend NGINX with JavaScript using the njs module. This comprehensive guide covers installation, configuration, and 11 practical examples including custom handlers, authentication,…
Managing a Linux firewall shouldn’t require memorizing pages of firewall-cmd syntax. Yet that’s exactly what FirewallD demands for everyday tasks like blocking an abusive IP…
Learn how to configure NGINX digest authentication using the ngx_http_auth_digest module. This guide covers installation, htdigest password files, brute-force protection, shared memory tuning, and when…
Learn how to protect your NGINX server from bots and DDoS attacks using the JavaScript challenge module. This lightweight proof-of-work solution filters automated traffic without…
NGINX’s built-in autoindex module generates directory listings that look like they belong in the 1990s. Plain text, no styling, no sorting controls, and no way…
Learn how to use NGINX mod_zip module to dynamically assemble ZIP archives on-the-fly without loading files into memory. Perfect for download portals, file sharing services,…
Learn how to add time-based one-time password (TOTP) two-factor authentication to NGINX protected locations. This guide covers installation, configuration, and security best practices for the…
Learn how to deploy a privacy-compliant DNS over HTTPS (DoH) server using NGINX. This guide covers installation, configuration, and security best practices for running your…
Learn how to verify and block fake search engine bots in NGINX using the bot-verifier module. This comprehensive guide covers installation, configuration, and testing of…
Master the NGINX try_files directive with this complete guide. Learn syntax, WordPress/Laravel/SPA configurations, performance optimization with open_file_cache, and common mistakes to avoid. Includes production-ready examples…
Learn how to build real-time web applications using NGINX Nchan module. This comprehensive guide covers WebSocket, Server-Sent Events, and long-polling implementations for chat systems and…
Learn how to implement NGINX sticky sessions with cookie-based load balancing. This comprehensive guide covers installation, configuration, security best practices, and troubleshooting for Rocky Linux,…
The NGINX if directive has earned a notorious reputation. Learn why "if is evil" in NGINX, which directives are safe inside if blocks, and how…
Learn how NGINX sendfile, tcp_nopush, and tcp_nodelay work together to optimize static file serving and reduce network latency. This guide covers the kernel-level mechanics, when…
Learn how to configure NGINX virtual hosts (server blocks) to host multiple domains on one server. This guide covers basic setup, wildcard subdomains, server_name matching,…
Master NGINX allow and deny directives to control access by IP address. This complete guide covers IP whitelisting, blacklisting, CIDR notation, the geo module for…
Master the difference between NGINX alias and root directives. This comprehensive guide explains path construction, trailing slash rules, try_files interaction, and regex patterns with tested…
Learn how to configure NGINX upstream keepalive for connection pooling to your backend servers. This comprehensive guide covers the keepalive directive, tuning parameters, preventing TIME_WAIT…
Master NGINX rewrite rules and URL rewriting with this comprehensive guide. Learn the difference between return and rewrite directives, capturing groups, rewrite flags, and real-world…
NGINX Amplify was discontinued on January 31, 2026. GetPageSpeed Amplify is the only drop-in compatible replacementβmigrate in 60 seconds without changing your agent. Get website…
Learn how to configure NGINX rate limiting using the leaky bucket algorithm. This comprehensive guide covers limit_req_zone, burst, nodelay, delay parameters, whitelisting IPs, and production-ready…
Learn how to configure persistent FastCGI connections between NGINX and PHP-FPM using fastcgi_keep_conn and upstream keepalive directives. Includes production-ready configurations, PHP-FPM tuning tips, and troubleshooting…
Learn how to automatically serve WebP images with NGINX to supporting browsers while falling back to JPEG/PNG for others. Covers content negotiation, the Vary header,…
Learn how to deploy a production-ready Python web service using uWSGI and NGINX on Rocky Linux 9 or AlmaLinux 10. Complete guide covering virtual environments,…
Learn how to use the Linux setfacl command to add read-only users to directories, configure recursive ACL permissions, and set default ACLs for new files.…
The enterprise approach to IP blacklisting that eliminates shell scripts, sudo, and fcgiwrap. IPSet access module for NGINX is our exclusive closed-source premium package in…
Learn how to enable NGINX HTTP/3 on Rocky Linux, RHEL, CentOS, and Fedora. Install QUIC-enabled packages, configure firewall for UDP 443, and verify HTTP/3.
If you are a user of Bitnami stack for LEMP or LAMP, you might want to set up PHP-FPM monitoring. Such monitoring allows you to…
Recent versions of NGINX introduce the TLS pre-read capabilities, which allow it to see which TLS protocols are supported by the client, the requested SNI…
How to consistently set up PHP CLI and cron runs while making benefit from file-based OPcache and no memory limit
Why DirectAdmin is the wost
Proper file permissions and ownership model for NGINX / PHP-FPM powered websites. The secure chmod and shown setup
How to install Cloudflare or Intel forks of zlib as a system drop-in replacement for immense system performance improvement
The if directive in NGINX is evil. How about try_files?
The phpMyAdmin is the famous web client for MySQL databases. However, being an open-source product, it is subject to security vulnerabilities. The best thing is…
It appears that the Boeng corporate website is developed and maintained by low paid engineers from India, too.
How to access 50K+ extra packages in RedHat Enterprise Linux 8 even before EPEL of CentOS 8 release.
NGINX vs PHP-FPM: No input file specified. Or how to deal with 404s of missing PHP scripts
How compilation can go wrong when you neglect some details. Battle of compilation vs packaged NGINX installations.
How to automatically configure your NGINX with the latest list of Cloudflare connecting IP addresses
Increase your NGINX server security using NGINX honeypot approach. Quick and reliable way to reduce load from bots.
Empower your NGINX with the ultimate performance tweak - automatic ETag for dynamic content!
A quick fix for NGINX Amplify and LetsEncrypt certificates compatibility
Learn how to run PHP scripts from the command line, schedule them with cron or systemd timers, configure memory limits, enable OPcache, and debug effectively…
MySQL monitoring in CentOS 6 using NGINX Amplify agent
Some of the things you really want to take care about to secure your website.
Find out how Philippines' largest Internet companies, Globe and Smart, neglect performance and security with nothing but HTTP/1.1 and Gzip compression and custom DNS nameservers.
Learn the essentials of building RPM packages for CentOS/RHEL with this concise guide. Discover best practices for versioning NGINX modules, renaming packages with compatibility in…
How to hide the Server HTTP header in NGINX and more: hide the fact of using NGINX altogether.
Quick information on how client_max_body_size directive is evaluated in nginx web server.
Now this is how you ban the bad guys from your server with the convenient Firewalld drop zone.
The sleek way to automatically upgrade Nginx Amplify agent to latest versions while having the rest of the system automatically upgrade on critical security updates…
PrestaShop got a little love from Citrus Stack. Get your PrestaShop store setup now with discount.
Know how to setup automatic updates for Nginx Amplify agent
Reduce server load easily by configuring nginx to discard unknown hostnames. Fight those Google Analytics spam bots!
Servers with cPanel might be easier to manage... if you're not serious to build a decent website.
Disable log of Varnish backend probes in Nginx
Strip unnecessary query parameters with some Varnish VCL magick!
Sanity check: are you into performance scores only or real website performance is your thing?
Manage Varnish virtual hosts in a clutter-free way by leveraging include files
Let's talk about importance of Keep-Alive in HTTP and how you can enable it in Nginx, Apache and Varnish
Isolate users on Linux system using chroot environments with Jailkit utility
SSH commands for Varnish 4: log incoming requests to website, backend and many more
This guide shows you how to use NGINX remove query parameters techniques to clean up URLs. Query strings like gclid, utm_source, and fbclid clutter URLs…
Caching large static files in Varnish is not efficient for storage. Let's use streaming in Varnish 4!
Sometimes you have to use tricks to accomplish a task. Even a trivial task might require special workarounds. Let's enable access to FTP service on…
Get access to 100+ optimized NGINX modules, including Brotli, PageSpeed, ModSecurity, and more!
Get Repository Access β