This repository contains various crates related to the Pandora Web Server. You probably want to
have a look at the pandora-web-server crate. If you are
interested in creating a custom web server build with your own modules, have a look at the
custom-module example.
Other than that, there are:
- Pandora Module Utils: Various useful helpers used by the server and its modules
- Authentication module: Authentication support
- Common Log module: Creation of access logs in the Common Log Format
- Compression module: Configured dynamic response compression
- Headers module: Configure HTTP headers to be added to responses
- IP Anonymization module: Remove part of the IP address to anonymize requests
- Response module: Produce HTTP responses from configuration
- Rewrite module: Rules to modify request URI or produce redirect responses
- Startup module: Configuring and starting the web server
- Static Files module: Serve static files from a directory
- Upstream module: Redirects response to an upstream HTTP server
- Virtual Hosts module: Handle separate configurations for virtual hosts
Currently, the minimal supported Rust version (MSRV) is 1.74. In future, the plan is to track Pingora’s MSRV.