svrjs-nextjs-website/pages/docs/getting-started/features.md

55 lines
1.7 KiB
Markdown
Raw Normal View History

2024-09-06 19:36:08 +02:00
---
title: Features
---
2024-09-07 18:48:32 +02:00
# Features
2024-09-06 19:36:08 +02:00
2024-09-07 18:48:32 +02:00
## Static file handling
2024-09-06 19:36:08 +02:00
- Static file serving (even above 2GB)
- Directory listing serving
- Protection against path traversal
- Content-Range support (for non-HTML static files; also for HTML files from SVR.JS 3.15.1)
- Serving from web root different than SVR.JS installation directory
2024-09-07 18:48:32 +02:00
## Security
2024-09-06 19:36:08 +02:00
- HTTPS support
- HTTP/2 support
- Built-in block list
- Protection against HTTP authentication brute force attacks (from SVR.JS 3.4.8; enabled by default)
- Ability to hide server version
- OCSP stapling support (from SVR.JS 3.4.9)
2024-09-07 18:48:32 +02:00
## Configuration and customization
2024-09-06 19:36:08 +02:00
- Configurability via _config.json_ file
- Expandability via server-side JavaScript and mods
- Ability to serve non-standard error pages
- URL rewriting engine
- Event driven architecture powered by Node.JS, along with clustering.
2024-09-07 18:48:32 +02:00
## Compression and content delivery
2024-09-06 19:36:08 +02:00
- Brotli, gzip and Deflate HTTP compression (Brotli supported since SVR.JS 3.4.11)
- SNI (Server Name Indication) support
- ETag support (from SVR.JS 3.6.1)
- Reverse proxy functionality (requires reverse-proxy-mod SVR.JS mod)
- Forward proxy functionality (requires forward-proxy-mod SVR.JS mod)
2024-09-07 18:48:32 +02:00
## Authentication and access control
2024-09-06 19:36:08 +02:00
- HTTP basic authentication
2024-09-07 18:48:32 +02:00
## Gateway interfaces
2024-09-06 19:36:08 +02:00
- CGI (Common Gateway Interface) support (requires RedBrick mod)
- SCGI (Simple Common Gateway Interface) support (requires OrangeCircle mod)
- JSGI (JavaScript Gateway Interface) support (requires YellowSquare mod)
- PHP support (PHP-CGI with RedBrick mod or PHP-FPM with GreenRhombus mod)
2024-09-07 18:48:32 +02:00
## Additional functionality
2024-09-06 19:36:08 +02:00
- Logging
- Ability to display IP addresses, from which originally request was made (from reverse proxies; via X-Forwarded-For)