Configure mailman vhost.

This commit is contained in:
Markus 2016-02-29 21:29:44 +01:00
parent 3859a3912b
commit e711819e2f
3 changed files with 52 additions and 0 deletions

View File

@ -6,6 +6,9 @@
- name: Restart dovecot - name: Restart dovecot
service: name=dovecot state=restarted service: name=dovecot state=restarted
- name: Restart nginx
service: name=nginx state=restarted
- name: Restart postfix - name: Restart postfix
service: name=postfix state=restarted service: name=postfix state=restarted

View File

@ -10,6 +10,7 @@
- dovecot-ldap - dovecot-ldap
- dovecot-managesieved - dovecot-managesieved
- dovecot-sieve - dovecot-sieve
- fcgiwrap
- mailman - mailman
- postfix - postfix
- postfix-ldap - postfix-ldap
@ -59,6 +60,16 @@
notify: Restart postfix notify: Restart postfix
tags: mail tags: mail
- name: Configure mailman vhost
template: src=mailman/vhost.j2 dest=/etc/nginx/sites-available/mailman
notify: Restart nginx
tags: mail
- name: Enable mailman vhost
file: src=/etc/nginx/sites-available/mailman dest=/etc/nginx/sites-enabled/mailman state=link
notify: Restart nginx
tags: mail
- name: Configure policyd - name: Configure policyd
copy: src={{ item }} dest=/etc/postfix-policyd-spf-python/{{ item }} copy: src={{ item }} dest=/etc/postfix-policyd-spf-python/{{ item }}
with_items: with_items:
@ -113,6 +124,10 @@
service: name=dovecot state=started enabled=yes service: name=dovecot state=started enabled=yes
tags: mail tags: mail
- name: Start fcgiwrap
service: name=fcgiwrap state=started enabled=yes
tags: mail
- name: Start postfix - name: Start postfix
service: name=postfix state=started enabled=yes service: name=postfix state=started enabled=yes
tags: mail tags: mail

View File

@ -0,0 +1,34 @@
server {
listen 80;
server_name {{ mailman_domain }};
root /usr/lib/;
location = / {
rewrite ^ /mailman/listinfo permanent;
}
location / {
rewrite ^ /mailman$uri?$args;
}
location = /mailman/ {
rewrite ^ /mailman/listinfo permanent;
}
location /mailman {
fastcgi_split_path_info (^/mailman/[^/]*)(.*)$;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_intercept_errors on;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
}
location /images/mailman {
alias /usr/share/images/mailman;
}
location /pipermail {
alias /var/lib/mailman/archives/public;
autoindex on;
}
}