general
Базовые параметры прослушивания, режим работы и криптографические настройки.
На этой странице описана базовая структура серверного конфигурационного файла .mgc, назначение ключевых блоков и параметры блока general.
Конфигурация разделяется на логические блоки:
general — глобальные параметры сервера (адрес, порт, режим, криптография)app — настройки прикладного поведения сервераweb — параметры веб-обслуживанияnet — параметры сетевого обслуживанияgeneral
Базовые параметры прослушивания, режим работы и криптографические настройки.
app
Поведение приложения и параметры, зависящие от типа сервера.
web
Настройки веб-маршрутизации, reverse-proxy и связанного обслуживания.
net
Параметры сетевых сервисов и низкоуровневой обработки трафика.
Блок general задаёт сетевые и криптографические параметры сервера.
Блок app определяет поведение приложения (например, web, net и другие варианты в зависимости от типа сервиса).
generalБлок general содержит параметры, которые определяют базовое поведение серверного экземпляра: адрес прослушивания, порт, режим транспорта и TLS-параметры.
general: [ address: "127.0.0.1" port: 443 mode: "https" php_fpm_address: "127.0.0.1:9000" crypto_provider: "awslcrs" protocol_version: ["tls12", "tls13"]]mode: "https" + crypto_providermode: "tcp"mode: "udp"address: "127.0.0.1" + нестандартный портHTTPS reverse-proxy
Используйте mode: "https" и укажите crypto_provider и protocol_version для управления TLS.
Локальная разработка
Для локального запуска удобно использовать 127.0.0.1 и отдельный порт (например, 4433).
general| Поле | Тип | Описание | Пример |
|---|---|---|---|
| address | string | IP-адрес для прослушивания входящих соединений | 127.0.0.1 |
| port | number | Порт сервера | 443, 4433 |
| mode | string | Режим работы сервера (http, https, tcp, udp) | “https” |
| php_fpm_address | string | Адрес PHP-FPM для обработки PHP-запросов | 127.0.0.1:9000 |
| crypto_provider | string | Реализация криптографического backend для TLS | ”awslcrs” |
| protocol_version | string[] | Список разрешённых версий TLS | [“tls12”, “tls13”] |
modePlain HTTP без TLS-шифрования.
Подходит для:
HTTP поверх TLS.
Требует настройки:
crypto_providerprotocol_versionПрямой (raw) TCP-режим без HTTP-слоя.
Подходит для:
Прямой (raw) UDP-режим.
Подходит для:
crypto_providerawslcrs — AWS crypto library (на основе BoringSSL/OpenSSL)ring — backend на базе rustlsmagma — ГОСТ-криптосистемаgrasshopper — ГОСТ Р 34.12-2015openssl — OpenSSLprotocol_versionПоддерживаемые значения (пример):
tls12tls13Рекомендуемый набор для современных конфигураций:
protocol_version: ["tls12", "tls13"]generaladdress и port.mode в соответствии с типом сервиса.https задайте crypto_provider.protocol_version.php_fpm_address (для PHP-сценариев).Минимальный пример для локальной разработки (HTTPS)
general: [ address: "127.0.0.1" port: 4433 mode: "https" crypto_provider: "openssl" protocol_version: ["tls12", "tls13"]]