Caddy: различия между версиями

Перейти к навигации Перейти к поиску
нет описания правки
Нет описания правки
Нет описания правки
Строка 147: Строка 147:
Caddy поддерживает несколько встроенных адаптеров конфигурации, а также предоставляет возможность создавать собственные адаптеры. Вот некоторые из встроенных адаптеров конфигурации, доступных в Caddy:
Caddy поддерживает несколько встроенных адаптеров конфигурации, а также предоставляет возможность создавать собственные адаптеры. Вот некоторые из встроенных адаптеров конфигурации, доступных в Caddy:


# Caddyfile: Это стандартный формат конфигурации Caddy. Он основан на простом текстовом формате и позволяет определить веб-сервер и его параметры в удобном для чтения виде. Пример Caddyfile:
<ol>
#:    example.com {
<li>
#:      root /var/www
Caddyfile: Это стандартный формат конфигурации Caddy. Он основан на простом текстовом формате и позволяет определить веб-сервер и его параметры в удобном для чтения виде. Пример Caddyfile:
#:      gzip
<pre>
#:      log /var/log/access.log
example.com {
#:    }
  root /var/www
# JSON: Caddy также поддерживает конфигурацию в формате JSON. Это может быть полезно, если вы предпочитаете работать с JSON-файлами или если ваши инструменты автоматизации используют JSON-формат. Пример JSON-конфигурации:
  gzip
  log /var/log/access.log
}
</pre>
</li>
<li>
JSON: Caddy также поддерживает конфигурацию в формате JSON. Это может быть полезно, если вы предпочитаете работать с JSON-файлами или если ваши инструменты автоматизации используют JSON-формат. Пример JSON-конфигурации:
<pre>
{
    "apps": {
        "http": {
            "servers": {
                "example": {
                    "listen": [":80"],
                    "routes": [
                        {
                            "handle": [{
                                "handler": "file_server",
                                "root": "/var/www"
                            }],
                            "match": [{
                                "host": ["example.com"]
                            }]
                        }
                    ],
                    "logs": {
                        "default_logger_name": {
                            "writer": {
                                "filename": "/var/log/access.log"
                            }
                        }
                    }
                }
            }
        }
    }
}
</pre>
</li>
<li>
YAML: Caddy также поддерживает конфигурацию в формате YAML. YAML-файлы обычно более читаемы и удобны в использовании, особенно для людей, знакомых с YAML-синтаксисом. Пример YAML-конфигурации:
http:
  servers:
    example:
      listen:
        - :80
      routes:
        - match:
            host:
              - example.com
          handle:
            - handler: file_server
              root: /var/www
      logs:
        default_logger_name:
          writer:
            filename: /var/log/access.log
</li>
</ol>


=== Решение типовых проблем ===
=== Решение типовых проблем ===

Навигация