1. Caddy version (caddy version
):
v2.0.0
2. How I run Caddy:
sudo caddy run
a. System environment:
ubuntu 18.04
b. Command:
sudo caddy run
c. Service/unit/compose file:
d. My complete Caddyfile or JSON config:
https://example.net, example.net {
root * /var/www/bench/bench/public
#errors /var/log/caddy/error.log
#browse
encode zstd gzip
#file_server
# Add trailing slash for directory requests
@canonicalPath {
file {
try_files {path}/index.php
}
not path */
}
redir @canonicalPath {path}/ 308
# If the requested file does not exist, try index files
@indexFiles {
file {
try_files {path} {path}/index.php index.php
split_path .php
}
}
rewrite @indexFiles {http.matchers.file.relative}
# php_fastcgi unix:/run/php/php7.3-fpm.sock
# Proxy PHP files to the FastCGI responder
@phpFiles {
path *.php
}
reverse_proxy @phpFiles unix//run/php/php7.3-fpm.sock {
transport fastcgi {
split .php
}
}
log {
output file access_dom1.log
format single_field common_log
}
}
3. The problem I’m having:
I’ve been converting my nginx conf to caddy.
But how would I convert these fastcgi options?
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
and the following
location ~ /.(?!well-known).* {
deny all;
}
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";