Цели проекта
Усилия подчеркивают переносимость, стандартизацию, правильность, проактивную безопасность и интегрированную криптографию.
* Lean: Предоставьте небольшую монолитную архитектуру, которая поддерживает основные стандарты и наиболее важные функции Интернета. Расширяемость никогда не будет реализована с помощью плагинов или загружаемых модулей.
* Чистота: Напишите читаемый и чистый код, следуя строгим правилам стиля кодирования (9). «Весь код прекрасен».
* Безопасность: внедрите безопасный код со строгой проверкой достоверности, операциями с ограниченным буфером и разделением привилегий, чтобы снизить риски безопасности, связанные с возможными ошибками. Используйте сильную криптографию с разумными, но безопасными настройками по умолчанию.
* Быстро: Обеспечьте быструю реализацию с помощью современной модели асинхронного ввода-вывода на основе событий. Фактически, relayd использует популярную сейчас модель асинхронного ввода-вывода с 2007 года. Кроме того, никогда не жертвуйте безопасностью ради производительности и не используйте потоки.
* Настраиваемость: Сделайте настройку простой и удобной с разумными значениями по умолчанию, минималистичными файлами конфигурации и хорошей документацией на страницах руководства.
http-функции
* Статические файлы: обслуживает статические файлы и каталоги с помощью дополнительной автоматической индексации.
* FastCGI: поддерживает асинхронный и прямой FastCGI через сокет UNIX или TCP/IP.
Безопасность: необязательная безопасность за счет запуска chroot и разделения привилегий по умолчанию.
* SSL/TLS: поддержка безопасных соединений через TLS на базе LibreSSL.
* Виртуальные серверы: гибкая конфигурация с поддержкой виртуальных серверов на основе имени и IP на IPv4 и IPv6.
* Реконфигурация: перезагрузка текущей конфигурации без перерыва.
* Ведение журнала: Поддерживает ведение журнала для каждого сервера через локальный доступ и файлы ошибок или через системный журнал.