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

Перейти к навигации Перейти к поиску
нет описания правки
Нет описания правки
Нет описания правки
Строка 321: Строка 321:
  ExecReload=
  ExecReload=
  ExecReload=/usr/bin/caddy reload --config /etc/caddy/caddy.yaml --adapter yaml
  ExecReload=/usr/bin/caddy reload --config /etc/caddy/caddy.yaml --adapter yaml
Чтобы проверить работу адаптера конфигурации, можно воспользоваться командой <code>caddy adapt</code>:
$ caddy adapt --config /etc/caddy/caddy.yaml --adapter yaml
Данная команда выводит JSON конфигурацию без запуска сервера.


==== Настройка через API ====
==== Настройка через API ====
Строка 355: Строка 361:
==== WARN    nginx  server: unrecognized or unsupported nginx directive ====
==== WARN    nginx  server: unrecognized or unsupported nginx directive ====


'''TODO'''
Пример возникновения ошибки:
 
# cat /etc/caddy/caddy-nginx.conf
server {
    listen 80;
    server_name localhost;
   
    location / {
        root /var/www/html;
        try_files $uri $uri/ =404;
    }
}
# caddy adapt --config /etc/caddy/caddy-nginx.conf --adapter nginx
{"apps":{"http":{}}}
2023/06/23 03:11:54.620 WARN nginx server: unrecognized or unsupported nginx directive {"file": "/etc/caddy/caddy-nginx.conf", "line": 1}
 
Данная ошибка решается тем, что директиву <code>server</code> необходимо поместить внутрь <code>http</code>:
 
# cat /etc/caddy/caddy-nginx.conf
http {
    server {
        listen 80;
        server_name localhost;
   
        location / {
            root /var/www/html;
            try_files $uri $uri/ =404;
        }
    }
}
# caddy adapt --config /etc/caddy/caddy-nginx.conf --adapter nginx
{"apps":{"http":{"servers":{"server_0":{"listen":[":80"],"routes":[{"match":[{"host":["localhost"]},{"path":["/*"]}],"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"file_server","root":"/var/www/html"}],"match":[{"path":["/*"]}]}]}]}]}}}}}


=== Дополнительно ===
=== Дополнительно ===

Навигация