Built-in Modules#
This reference describes the native modules of Angie PRO, provides configuration examples, lists their directives and parameters, as well as built-in variables.
The basic functionality for managing system files, processes, and other modules of Angie PRO is provided by the core module.
HTTP Modules#
The http module provides basic functionality of the HTTP server. In addition, the following modules are available:
Allows controlling access based on IP addresses, CIDR ranges, and other conditions. |
|
Implements support for the ACME protocol. |
|
Allows adding text to responses from proxy servers. |
|
Implements an HTTP RESTful interface for obtaining basic information about the web server and its statistics in JSON format. |
|
Implements basic HTTP authentication, allowing access control based on username and password. |
|
Allows delegating authorization to an external HTTP service. |
|
Automatically generates a list of files in directories that do not contain an index file. |
|
Allows processing requests based on the User-Agent header. |
|
Allows changing the text encoding in HTTP headers and response bodies. |
|
Implements support for the WebDAV protocol. |
|
Allows creating empty GIF images. |
|
Implements support for the FastCGI protocol. |
|
Provides support for streaming video in Flash Video (FLV) format over HTTP. |
|
Allows using GeoIP databases for access control or content customization based on geolocation. |
|
Allows determining the geographical location of clients based on their IP addresses. |
|
Implements support for the gRPC protocol. |
|
Automatically unpacks HTTP content encoded in gzip before delivering it to the client. |
|
Provides compression of HTTP responses to reduce bandwidth usage and improve website loading times. |
|
Allows pre-compressing static files, improving server performance. |
|
Manipulates HTTP headers in requests and responses, allowing them to be configured. |
|
Allows changing and processing images in JPEG, PNG, and GIF formats. |
|
Specifies which file will be used as the index when accessing a directory. |
|
Allows defining handlers in njs — a subset of the JavaScript language. |
|
Limits the number of simultaneous client connections to prevent server overload. |
|
Provides request rate limiting to prevent abuse or excessive traffic to the server. |
|
Logs HTTP requests and responses for monitoring and analysis. |
|
Allows dynamically mapping variables based on predefined key-value pairs. |
|
Integrates with the Memcached server for caching responses to requests. |
|
Allows configuring request mirroring to other servers. |
|
Implements support for streaming video in MPEG-4 format over HTTP. |
|
Adds execution of Perl scripts to handle requests. |
|
Publishes server metrics in a format compatible with Prometheus. |
|
Allows proxying requests to other HTTP servers. |
|
Configures random selection of an index file when accessing a directory. |
|
Allows changing the client’s address and optional port to those passed in a specified header field. |
|
Allows configuring access to resources
depending on the value of the |
|
Allows rewriting HTTP requests and responses, which is useful for URL manipulation and redirections. |
|
Supports data exchange between Angie and SCGI servers. |
|
Allows creating secure links that automatically expire after a certain time or number of requests. |
|
Slices the response into chunks for streaming content according to the specified range. |
|
Allows dividing clients into groups based on a hash or list. |
|
Enables including the results of other requests and displaying them together with the main document. |
|
Implements support for the SSL/TLS protocol. |
|
Provides access to server status information, such as active connections, requests per second, and more, through a simple HTTP interface. |
|
Allows changing the content of the server response on the fly by replacing one string with another. |
|
Implements configuration and management of groups of HTTP servers for load balancing when processing requests. |
|
Generates and manages unique identifiers for clients, facilitating session tracking and analytics. |
|
Provides communication between Angie and uWSGI servers. |
|
Implements support for the HTTP/2 protocol. |
|
Implements support for the HTTP/3 protocol. |
|
Adds support for transforming XML documents using XSLT style sheets. |
Streaming Modules#
The stream module provides basic functionality of the stream server. In addition, the following modules are available:
Allows controlling access based on IP addresses, CIDR ranges, and other conditions. |
|
Allows using GeoIP databases for access control or content customization based on geolocation. |
|
Allows determining the geographical location of clients based on their IP addresses. |
|
Allows defining handlers in njs — a subset of the JavaScript language. |
|
Limits the number of simultaneous client connections to prevent server overload. |
|
Logs stream connections for monitoring and analysis. |
|
Allows dynamically mapping variables based on predefined key-value pairs. |
|
Allows extracting client identifier and username from MQTT packets. |
|
Allows proxying stream connections to other servers. |
|
Allows changing the client’s address and optional port to those passed in a specified header field. |
|
Allows returning a specified response to the client’s request. |
|
Allows setting variable values. |
|
Allows dividing clients into groups based on a hash or list. |
|
Allows extracting information from the |
|
Implements support for the SSL/TLS protocol. |
|
Implements configuration and management of server groups for load balancing when handling stream connections. |
Mail Modules#
The mail module provides basic functionality of the mail server. In addition, the following modules are available:
Allows authenticating users using HTTP requests to an external server. |
|
Implements support for the IMAP protocol. |
|
Implements support for the POP3 protocol. |
|
Allows proxying requests to other mail servers. |
|
Allows changing the client’s address and optional port to those passed in a specified header field. |
|
Implements support for the SMTP protocol. |
|
Implements support for the SSL/TLS protocol. |
Other Modules#
Implements integration with the Google Performance Tools library for profiling and performance analysis of applications. |