diff options
| author | crupest <crupest@outlook.com> | 2022-11-20 16:32:27 +0800 | 
|---|---|---|
| committer | crupest <crupest@outlook.com> | 2022-11-20 16:32:27 +0800 | 
| commit | 5706b4c77e4eb3d6025b771801711ff49ea299e8 (patch) | |
| tree | e3c62048b3bb0e14859e1c6a978966fda87b250e /tool | |
| parent | dbc5237dbbb449ac24e4001d6e4e17a178333b46 (diff) | |
| download | crupest-5706b4c77e4eb3d6025b771801711ff49ea299e8.tar.gz crupest-5706b4c77e4eb3d6025b771801711ff49ea299e8.tar.bz2 crupest-5706b4c77e4eb3d6025b771801711ff49ea299e8.zip  | |
Fix cert-only acme challenge issue.
Diffstat (limited to 'tool')
| -rwxr-xr-x | tool/modules/nginx.py | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/tool/modules/nginx.py b/tool/modules/nginx.py index 7336c3e..dbe93bb 100755 --- a/tool/modules/nginx.py +++ b/tool/modules/nginx.py @@ -25,6 +25,7 @@ static_file_template = Template(os.path.join(      nginx_template_dir, 'static-file.conf.template'))  reverse_proxy_template = Template(os.path.join(      nginx_template_dir, 'reverse-proxy.conf.template')) +cert_only_template = Template(os.path.join(nginx_template_dir, 'cert-only.conf.template'))  nginx_var_set = set.union(root_template.var_set,                            static_file_template.var_set, reverse_proxy_template.var_set) @@ -48,7 +49,7 @@ def nginx_config_gen(domain: str, dest: str) -> None:      # generate nginx config for each site      sites: list = server["sites"]      for site in sites: -        if site["type"] not in ['static-file', 'reverse-proxy']: +        if site["type"] not in ['static-file', 'reverse-proxy', "cert-only"]:              continue          subdomain = site["subdomain"]          local_config = config.copy() @@ -60,6 +61,8 @@ def nginx_config_gen(domain: str, dest: str) -> None:              template = reverse_proxy_template              local_config['CRUPEST_NGINX_UPSTREAM_NAME'] = site["upstream"]["name"]              local_config['CRUPEST_NGINX_UPSTREAM_SERVER'] = site["upstream"]["server"] +        elif site["type"] == 'cert-only': +            template = cert_only_template          with open(os.path.join(dest, f'{subdomain}.{domain}.conf'), 'w') as f:              f.write(template.generate(local_config))  | 
