Веб-сервер Caddy fastcgi с виртуальными хостами

Я пытаюсь настроить Caddy FastCGI с несколькими виртуальными хостами. Насколько я могу судить, должен работать следующий Caddyfile:

gzip
tls [email protected]
errors /var/log/caddy/error.log

header / Strict-Transport-Security "max-age=15768000;"

portal.mydomain.info {
    fastcgi / 127.0.0.1:3000 {
        root /var/www/portal
        ext .php
        index index.php
    }
}

urlf.mydomain.info {
    fastcgi / 127.0.0.1:3001 {
        root /var/www/urlf
        ext .php
        index index.php
    }
}

Но Caddy не запускается с ошибкой:

Feb  2 04:33:58 ip-172-31-24-38 caddy[3135]: 2018/02/02 04:33:58 /etc/caddy/Caddyfile:7 - Error during parsing: Unknown directive 'portal.mydomain.info'

person Justin    schedule 02.02.2018    source источник


Ответы (1)


Из руководства по Caddyfile:

Первая строка Caddyfile всегда является адресом обслуживаемого сайта.

Поэтому вам нужно будет реструктурировать свой Caddyfile, чтобы все директивы находились внутри определения сайта. Вот страница, описывающая синтаксис в более технических (и визуальных) деталях.

person Matt    schedule 02.02.2018