aboutsummaryrefslogtreecommitdiff
path: root/template/nginx/root.conf.template
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2024-11-04 00:05:05 +0800
committercrupest <crupest@outlook.com>2024-11-04 00:05:05 +0800
commit60a3dbaf70647ed4ad005c14138f37cf1ad71aca (patch)
tree112a172a3ab0d894849bf2fd825e2f46a756428b /template/nginx/root.conf.template
parent402a00d089599554dd2ee355009a9796171dd822 (diff)
downloadcrupest-60a3dbaf70647ed4ad005c14138f37cf1ad71aca.tar.gz
crupest-60a3dbaf70647ed4ad005c14138f37cf1ad71aca.tar.bz2
crupest-60a3dbaf70647ed4ad005c14138f37cf1ad71aca.zip
feat(service): add roundcubemail.
Diffstat (limited to 'template/nginx/root.conf.template')
-rw-r--r--template/nginx/root.conf.template36
1 files changed, 36 insertions, 0 deletions
diff --git a/template/nginx/root.conf.template b/template/nginx/root.conf.template
index 8f65b40..1a32b6d 100644
--- a/template/nginx/root.conf.template
+++ b/template/nginx/root.conf.template
@@ -49,3 +49,39 @@ server {
root /srv/acme;
}
}
+
+# Temporary config for roundcubemail (PHP)
+# TODO: Add to nginx template.
+
+server {
+ listen 443 ssl http2;
+ listen [::]:443 ssl http2;
+ server_name mail.${CRUPEST_DOMAIN};
+
+ index index.php index.html;
+ root /srv/roundcubemail;
+
+ location ~ \.php$ {
+ try_files $uri =404;
+ fastcgi_split_path_info ^(.+\.php)(/.+)$;
+ fastcgi_pass roundcubemail:9009;
+ fastcgi_index index.php;
+ include fastcgi_params;
+ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+ fastcgi_param PATH_INFO $fastcgi_path_info;
+ }
+}
+
+server {
+ listen 80;
+ listen [::]:80;
+ server_name mail.${CRUPEST_DOMAIN};
+
+ location / {
+ return 301 https://$host$request_uri;
+ }
+
+ location /.well-known/acme-challenge {
+ root /srv/acme;
+ }
+}