Hi,
I am trying to get wordpress + caddy working. Here is my nixos config:
services.caddy = {
enable = true;
extraConfig = ''
hello.bec-systems.com {
respond "Hello, world!"
}
'';
};
services.wordpress = {
webserver = "caddy";
};
services.wordpress.sites."web2.bec-systems.com" = {
database.createLocally = true; # name is set to `wordpress` by default
virtualHost = {
adminAddr = "cbrake@bec-systems.com";
serverAliases = [ "web2.bec-systems.com" ];
};
};
This generates a Caddyfile:
{
acme_ca https://acme-v02.api.letsencrypt.org/directory
log {
level ERROR
}
}
hello.bec-systems.com {
respond "Hello, world!"
}
http://web2.bec-systems.com {
bind
log {
output file /var/log/caddy/access-http://web2.bec-systems.com.log
}
root * //nix/store/pzhi3vzh235c01rm7mkpb8iqidcsfrzp-wordpress-web2.bec-systems.com-5.9.3/share/wordpress
file_server
php_fastcgi unix//run/phpfpm/wordpress-web2.bec-systems.com.sock
@uploads {
path_regexp path /uploads\/(.*)\.php
}
rewrite @uploads /
@wp-admin {
path not ^\/wp-admin/*
}
rewrite @wp-admin {path}/index.php?{query}
}
https://hello.bec-systems.com works fine, but http://web2.bec-systems.com/ only works with http, not https. I think in the above caddy config, http://web2.bec-systems.com
needs replaced with web2.bec-systems.com
.
The wordpress service is defined here:
Appreciate any thoughts on how I can solve this problem.