forked from infra/ansible
Enable SSL for mailman vhost.
This commit is contained in:
parent
3eafb60eba
commit
056c86a7ea
@ -104,6 +104,10 @@
|
|||||||
template: src=certs.j2 dest=/etc/acme/domains.d/{{ ansible_fqdn }}_mail.conf
|
template: src=certs.j2 dest=/etc/acme/domains.d/{{ ansible_fqdn }}_mail.conf
|
||||||
tags: mail
|
tags: mail
|
||||||
|
|
||||||
|
- name: Configure certificate manager for mailman
|
||||||
|
template: src=mailman/certs.j2 dest=/etc/acme/domains.d/{{ mailman_domain }}_mailman.conf
|
||||||
|
tags: mail
|
||||||
|
|
||||||
- name: Create razor directory structure
|
- name: Create razor directory structure
|
||||||
command: razor-admin -create chdir=/var/lib/amavis creates=/var/lib/amavis/.razor
|
command: razor-admin -create chdir=/var/lib/amavis creates=/var/lib/amavis/.razor
|
||||||
become: yes
|
become: yes
|
||||||
|
15
roles/mail/templates/mailman/certs.j2
Normal file
15
roles/mail/templates/mailman/certs.j2
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
{{ mailman_domain }}:
|
||||||
|
- path: /etc/nginx/ssl/{{ mailman_domain }}.crt
|
||||||
|
user: nginx
|
||||||
|
group: nginx
|
||||||
|
perm: '400'
|
||||||
|
format: crt
|
||||||
|
notify: 'service nginx reload'
|
||||||
|
- path: /etc/nginx/ssl/{{ mailman_domain }}.key
|
||||||
|
user: nginx
|
||||||
|
group: nginx
|
||||||
|
perm: '400'
|
||||||
|
format: key
|
||||||
|
notify: 'service nginx reload'
|
@ -58,7 +58,7 @@ MAILMAN_SITE_LIST = 'mailman'
|
|||||||
# If you change these, you have to configure your http server
|
# If you change these, you have to configure your http server
|
||||||
# accordingly (Alias and ScriptAlias directives in most httpds)
|
# accordingly (Alias and ScriptAlias directives in most httpds)
|
||||||
#DEFAULT_URL_PATTERN = 'http://%s/cgi-bin/mailman/'
|
#DEFAULT_URL_PATTERN = 'http://%s/cgi-bin/mailman/'
|
||||||
DEFAULT_URL_PATTERN = 'http://%s/'
|
DEFAULT_URL_PATTERN = 'https://%s/'
|
||||||
IMAGE_LOGOS = '/images/mailman/'
|
IMAGE_LOGOS = '/images/mailman/'
|
||||||
|
|
||||||
#-------------------------------------------------------------
|
#-------------------------------------------------------------
|
||||||
|
@ -1,13 +1,20 @@
|
|||||||
server {
|
server {
|
||||||
listen 80;
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
listen 443 ssl http2;
|
||||||
|
listen [::]:443 ssl http2;
|
||||||
|
|
||||||
|
ssl_certificate /etc/nginx/ssl/{{ mailman_domain }}.crt;
|
||||||
|
ssl_certificate_key /etc/nginx/ssl/{{ mailman_domain }}.key;
|
||||||
|
|
||||||
server_name {{ mailman_domain }};
|
server_name {{ mailman_domain }};
|
||||||
root /usr/lib/cgi-bin/mailman/;
|
|
||||||
|
|
||||||
location = / {
|
location = / {
|
||||||
rewrite ^ /listinfo permanent;
|
rewrite ^ /listinfo permanent;
|
||||||
}
|
}
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
|
root /usr/lib/cgi-bin/mailman/;
|
||||||
fastcgi_split_path_info (^/[^/]*)(.*)$;
|
fastcgi_split_path_info (^/[^/]*)(.*)$;
|
||||||
include /etc/nginx/fastcgi_params;
|
include /etc/nginx/fastcgi_params;
|
||||||
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
Loading…
Reference in New Issue
Block a user