119
правок
Maks1mS (обсуждение | вклад) Нет описания правки |
Maks1mS (обсуждение | вклад) Нет описания правки |
||
Строка 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 ==== | ||
Пример возникновения ошибки: | |||
# 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":["/*"]}]}]}]}]}}}}} | |||
=== Дополнительно === | === Дополнительно === |