Liam Crilly's blog posts

Sr Director, Product Management

Blog posts written by Liam Crilly(31)

How F5 NGINX Plus Powers AI Clusters
NGINX | 07/03/2025

How F5 NGINX Plus Powers AI Clusters

Learn why F5 NGINX Plus is a top choice for AI infrastructure—from traffic routing and security to scalable inference and dynamic configuration.

By Liam Crilly
Server-Side WebAssembly with NGINX Unit
NGINX | 09/05/2023

Server-Side WebAssembly with NGINX Unit

The NGINX Unit WebAssembly module “technology preview” showcases the potential for server-side Wasm while providing a lightweight server for running web applications.

By Liam Crilly
Addressing Security Weaknesses in the NGINX LDAP Reference Implementation
NGINX | 04/11/2022

Addressing Security Weaknesses in the NGINX LDAP Reference Implementation

We describe security vulnerabilities recently discovered in the NGINX LDAP reference implementation, and how to mitigate them. NGINX Open Source and NGINX Plus are not affected, and no corrective acti...

By Liam Crilly
Authenticating API Clients with JWT and NGINX Plus
NGINX | 12/02/2021

Authenticating API Clients with JWT and NGINX Plus

With NGINX Plus as an API gateway, you can use JSON Web Tokens (JWTs) to control access to your APIs. We explain how to configure the gateway for JWT-based authentication, issue JWTs to API clients, r...

By Liam Crilly
Scaling MySQL with TCP Load Balancing and Galera Cluster
NGINX | 07/26/2021

Scaling MySQL with TCP Load Balancing and Galera Cluster

TCP load balancing of MySQL nodes in a Galera cluster takes advantage of NGINX Plus' advanced features, including high availability, health checks, logging, and monitoring. We also use NGINX JavaScrip...

By Liam Crilly
Harnessing the Power and Convenience of JavaScript for Each Request with the NGINX JavaScript Module
NGINX | 04/23/2021

Harnessing the Power and Convenience of JavaScript for Each Request with the NGINX JavaScript Module

The NGINX JavaScript module is a bespoke JavaScript implementation for extending NGINX and NGINX Plus functionality. We continually add new features and publish use cases that take advantage of them. ...

By Liam Crilly
Deploying NGINX as an API Gateway, Part 2: Protecting Backend Services
NGINX | 01/20/2021

Deploying NGINX as an API Gateway, Part 2: Protecting Backend Services

In the second post in our API gateway series, Liam shows you how to batten down the hatches on your API services. You can use rate limiting, access restrictions, request size limits, and request body ...

By Liam Crilly
Deploying NGINX as an API Gateway, Part 1
NGINX | 01/20/2021

Deploying NGINX as an API Gateway, Part 1

The advanced HTTP processing capabilities of NGINX and NGINX Plus make it the ideal platform for building an API gateway. We describe API use cases, show how to configure NGINX to handle them in a way...

By Liam Crilly
Deploying NGINX as an API Gateway, Part 3: Publishing gRPC Services
NGINX | 01/20/2021

Deploying NGINX as an API Gateway, Part 3: Publishing gRPC Services

This part of our series on deploying NGINX Plus as an API gateway - along with its other rich functionality - focuses on gatewaying gRPC services. gRPC is an alternative to REST APIs for building dist...

By Liam Crilly
Announcing NGINX Plus R23
NGINX | 12/08/2020

Announcing NGINX Plus R23

NGINX Plus R23 introduces new features including health checks for backend gRPC servers, unprivileged installation, support for the OpenID Connect PKCE extension, finer-grained control over TLS connec...

By Liam Crilly
Diagnostic Logging with the NGINX JavaScript Module
NGINX | 09/29/2020

Diagnostic Logging with the NGINX JavaScript Module

We show how to use the NGINX JavaScript module to capture data about requests that cause errors, with enough details to be useful for debugging and troubleshooting, while not cluttering the log with t...

By Liam Crilly
Announcing NGINX Plus R22
NGINX | 06/09/2020

Announcing NGINX Plus R22

NGINX Plus R22 introduces new features including support for OCSP to verify certificate revocation for mutual TLS, use of multiple OIDC IdPs in a configuration, real-time tracking of request and conne...

By Liam Crilly
Announcing NGINX Plus R21
NGINX | 04/07/2020

Announcing NGINX Plus R21

NGINX Plus R21 is more reliable and secure than ever, importing numerous bug fixes from NGINX Open Source. New variable support in gRPC proxying extends dynamic, API‑driven routing policies to gRPC wo...

By Liam Crilly
Announcing NGINX Plus R20
NGINX | 12/03/2019

Announcing NGINX Plus R20

NGINX Plus R20 builds on the enhancements made in R19 to rate limiting, adding real-time monitoring and logging; connection limiting now has the same features. We also added prefix matching in the key...

By Liam Crilly
Announcing NGINX Plus R19
NGINX | 09/03/2019

Announcing NGINX Plus R19

NGINX Plus R19 extends our monitoring capabilities, both with a larger set of metrics and new ways to analyze them; adds a dry-run mode for testing the effect of rate limiting; enhances the key-value ...

By Liam Crilly
NGINX Updates Mitigate the August 2019 HTTP/2 Vulnerabilities
NGINX | 08/13/2019

NGINX Updates Mitigate the August 2019 HTTP/2 Vulnerabilities

We have released updates to NGINX Open Source and NGINX Plus to fix vulnerabilities in the HTTP/2 protocol that were announced today (CVE-2019-9511, CVE-2019-9513, and CVE-2019-9516). Upgrade as soon ...

By Liam Crilly
Validating OAuth 2.0 Access Tokens with NGINX and NGINX Plus
NGINX | 05/13/2019

Validating OAuth 2.0 Access Tokens with NGINX and NGINX Plus

NGINX and NGINX Plus can act as an OAuth 2.0 Relying Party, sending access tokens to the Idenity Provider for validation and only proxying requests that pass the validation process.

By Liam Crilly
Announcing NGINX Plus R18
NGINX | 04/09/2019

Announcing NGINX Plus R18

NGINX Plus R18 introduces dynamic loading of SSL/TLS certificates, enhances our OpenID Connect reference implementation, and supports port ranges for virtual servers. It also includes enhancements to ...

By Liam Crilly
Announcing NGINX Plus R17
NGINX | 12/11/2018

Announcing NGINX Plus R17

NGINX Plus R17 introduces support for two-stage rate limiting and TLS 1.3, the latest version of the Transport Layer Security protocol. Configuration of OpenID Connect is simpler and NGINX ModSecurity...

By Liam Crilly
Announcing NGINX Plus R16
NGINX | 09/05/2018

Announcing NGINX Plus R16

NGINX Plus R16 is a single, elastic ingress and egress tier for applications, consolidating the functionality of a load balancer, API gateway, and WAF with new features like cluster‑aware rate limitin...

By Liam Crilly
Announcing NGINX Plus R15
NGINX | 04/10/2018

Announcing NGINX Plus R15

NGINX Plus R15 introduces native gRPC proxying (used by Istio and other service mesh architectures), HTTP/2 server push, state sharing in a cluster, API gateway enhancements, OpenID Connect integratio...

By Liam Crilly
Announcing NGINX Plus R14
NGINX | 12/12/2017

Announcing NGINX Plus R14

NGINX Plus R14 is now available with enhanced JWT authentication and a downloadable preview of upcoming cluster support.

By Liam Crilly
Dynamic IP Denylisting with NGINX Plus and fail2ban
NGINX | 09/19/2017

Dynamic IP Denylisting with NGINX Plus and fail2ban

We implement dynamic IP address-based denylisting using the NGINX Plus key-value store and fail2ban, which monitors log files for suspicious activity

By Liam Crilly
Announcing NGINX Plus R13
NGINX | 08/29/2017

Announcing NGINX Plus R13

NGINX Plus R13, with more dynamic deployments, enhanced debugging, and improved security, is now available free to NGINX Plus subscribers

By Liam Crilly
NGINX Plus for the IoT: Load Balancing MQTT
NGINX | 03/23/2017

NGINX Plus for the IoT: Load Balancing MQTT

As a TCP load balancer, NGINX Plus provides high availability and session persistence for MQTT-based apps on the Internet of Things (IoT).

By Liam Crilly
Recovering from a Failed NGINX Plus Upgrade: 'module "M" version X instead of Y'
NGINX | 03/14/2017

Recovering from a Failed NGINX Plus Upgrade: 'module "M" version X instead of Y'

How to recover when the error from an NGINX Plus upgrade is 'nginx: [emerg] module "MODULE_NAME" version X instead of Y in /etc/nginx/nginx.conf:LINE"'

By Liam Crilly
Optimizing Your Website with the Google PageSpeed Dynamic Module for NGINX Plus
NGINX | 03/03/2017

Optimizing Your Website with the Google PageSpeed Dynamic Module for NGINX Plus

Learn how to build the Google PageSpeed dynamic module for NGINX Plus, which automatically rewrites and optimizes resources on your website.

By Liam Crilly
NGINX and NGINX Plus Deliver Responsive Images Without the Headaches
NGINX | 09/29/2016

NGINX and NGINX Plus Deliver Responsive Images Without the Headaches

The Image-Filter module in NGINX Plus creates responsive images on the fly, for more responsive web design without having to store multiple image variants

By Liam Crilly
Application Tracing with NGINX and NGINX Plus
NGINX | 09/27/2016

Application Tracing with NGINX and NGINX Plus

The new $request_id variable in NGINX Plus R10 enables you to trace request processing end-to-end, for improved application performance management

By Liam Crilly
Authenticating Users to Existing Applications with OpenID Connect and NGINX Plus
NGINX | 09/07/2016

Authenticating Users to Existing Applications with OpenID Connect and NGINX Plus

NGINX Plus R10 adds support for the JSON Web Token (JWT) standard. Learn how to use JWTs and OpenID Connect to control access to your applications.

By Liam Crilly
Results 1-30 of 31
Deliver and Secure Every App
F5 application delivery and security solutions are built to ensure that every app and API deployed anywhere is fast, available, and secure. Learn how we can partner to deliver exceptional experiences every time.
Connect With Us