Cransible mailman nginx configuration
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>certbot_on_virtu
							parent
							
								
									84fb96eab6
								
							
						
					
					
						commit
						244e1c284b
					
				| 
						 | 
					@ -0,0 +1,54 @@
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					loc_nginx:
 | 
				
			||||||
 | 
					  default_server: lists.crans.org
 | 
				
			||||||
 | 
					  default_ssl_server: lists.crans.org
 | 
				
			||||||
 | 
					  servers:
 | 
				
			||||||
 | 
					    - server_name:
 | 
				
			||||||
 | 
					      - lists.crans.org
 | 
				
			||||||
 | 
					      ssl: true
 | 
				
			||||||
 | 
					      root: "/usr/lib/cgi-bin/mailman/"
 | 
				
			||||||
 | 
					      index:
 | 
				
			||||||
 | 
					        - index.htm
 | 
				
			||||||
 | 
					        - index.html
 | 
				
			||||||
 | 
					      locations:
 | 
				
			||||||
 | 
					        - filter: "/error/"
 | 
				
			||||||
 | 
					          params:
 | 
				
			||||||
 | 
					            - "internal"
 | 
				
			||||||
 | 
					            - "alias /var/www"
 | 
				
			||||||
 | 
					        - filter: "/create"
 | 
				
			||||||
 | 
					          params:
 | 
				
			||||||
 | 
					            - "default_type text/html"
 | 
				
			||||||
 | 
					            - "alias /etc/mailman/create.txt"
 | 
				
			||||||
 | 
					        - filter: "~ ^/$"
 | 
				
			||||||
 | 
					          params:
 | 
				
			||||||
 | 
					            - "return 302 https://lists.crans.org/listinfo"
 | 
				
			||||||
 | 
					        - filter: "~ ^/admin"
 | 
				
			||||||
 | 
					          params:
 | 
				
			||||||
 | 
					            - "satisfy any"
 | 
				
			||||||
 | 
					            - "include \"/etc/nginx/snippets/fastcgi.conf\""
 | 
				
			||||||
 | 
					            - "allow 185.230.76.0/22"
 | 
				
			||||||
 | 
					            - "allow 2a0c:700:0::/40"
 | 
				
			||||||
 | 
					            - "deny all"
 | 
				
			||||||
 | 
					            - "auth_basic \"On n'aime pas les spambots, donc on a mis un mot de passe. Le login est Stop et le mot de passe est Spam.\""
 | 
				
			||||||
 | 
					            - "auth_basic_user_file /etc/nginx/passwd"
 | 
				
			||||||
 | 
					            - "error_page 401 /error/custom_401.html"
 | 
				
			||||||
 | 
					        - filter: "~ ^/admin"
 | 
				
			||||||
 | 
					          params:
 | 
				
			||||||
 | 
					            - "satisfy any"
 | 
				
			||||||
 | 
					            - "include \"/etc/nginx/snippets/fastcgi.conf\""
 | 
				
			||||||
 | 
					            - "allow 185.230.76.0/22"
 | 
				
			||||||
 | 
					            - "allow 2a0c:700:0::/40"
 | 
				
			||||||
 | 
					            - "deny all"
 | 
				
			||||||
 | 
					            - "auth_basic \"On n'aime pas les spambots, donc on a mis un mot de passe. Le login est Stop et le mot de passe est Spam.\""
 | 
				
			||||||
 | 
					            - "auth_basic_user_file /etc/nginx/passwd"
 | 
				
			||||||
 | 
					            - "error_page 401 /error/custom_401.html"
 | 
				
			||||||
 | 
					        - filter: "/images/mailman"
 | 
				
			||||||
 | 
					          params:
 | 
				
			||||||
 | 
					            - "alias /usr/share/images/mailman"
 | 
				
			||||||
 | 
					        - filter: "/robots.txt"
 | 
				
			||||||
 | 
					          params:
 | 
				
			||||||
 | 
					            - "alias /var/www/robots.txt"
 | 
				
			||||||
 | 
					        - filter: "/archives"
 | 
				
			||||||
 | 
					          params:
 | 
				
			||||||
 | 
					            - "alias /var/lib/mailman/archives/public"
 | 
				
			||||||
 | 
					            - "autoindex on"
 | 
				
			||||||
							
								
								
									
										3
									
								
								hosts
								
								
								
								
							
							
						
						
									
										3
									
								
								hosts
								
								
								
								
							| 
						 | 
					@ -77,6 +77,9 @@ sputnik.adm.crans.org
 | 
				
			||||||
[linx]
 | 
					[linx]
 | 
				
			||||||
linx.adm.crans.org
 | 
					linx.adm.crans.org
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[mailman]
 | 
				
			||||||
 | 
					redisdead.adm.crans.org
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[monitoring]
 | 
					[monitoring]
 | 
				
			||||||
monitoring.adm.crans.org
 | 
					monitoring.adm.crans.org
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -14,32 +14,32 @@ server {
 | 
				
			||||||
    listen [::]:443 default_server ssl;
 | 
					    listen [::]:443 default_server ssl;
 | 
				
			||||||
    include "/etc/nginx/snippets/options-ssl.conf";
 | 
					    include "/etc/nginx/snippets/options-ssl.conf";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    server_name {{ ngix.default_ssl_host }};
 | 
					    server_name {{ ngix.default_ssl_server }};
 | 
				
			||||||
    charset utf-8;
 | 
					    charset utf-8;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Hide Nginx version
 | 
					    # Hide Nginx version
 | 
				
			||||||
    server_tokens off;
 | 
					    server_tokens off;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    location / {
 | 
					    location / {
 | 
				
			||||||
        return 302 https://{{ nginx.default_ssl_host }}$request_uri;
 | 
					        return 302 https://{{ nginx.default_ssl_server }}$request_uri;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
{% endif -%}
 | 
					{% endif -%}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{% if nginx.default_host -%}
 | 
					{% if nginx.default_server -%}
 | 
				
			||||||
# Redirect all services to the main site
 | 
					# Redirect all services to the main site
 | 
				
			||||||
server {
 | 
					server {
 | 
				
			||||||
    listen 80 default_server;
 | 
					    listen 80 default_server;
 | 
				
			||||||
    listen [::]:80 default_server;
 | 
					    listen [::]:80 default_server;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    server_name {{ nginx.default_host }};
 | 
					    server_name {{ nginx.default_server }};
 | 
				
			||||||
    charset utf-8;
 | 
					    charset utf-8;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Hide Nginx version
 | 
					    # Hide Nginx version
 | 
				
			||||||
    server_tokens off;
 | 
					    server_tokens off;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    location / {
 | 
					    location / {
 | 
				
			||||||
        return 302 http://{{ nginx.default_host }}$request_uri;
 | 
					        return 302 http://{{ nginx.default_server }}$request_uri;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
{% endif -%}
 | 
					{% endif -%}
 | 
				
			||||||
| 
						 | 
					@ -83,7 +83,7 @@ server {
 | 
				
			||||||
    root {{ server.root }};
 | 
					    root {{ server.root }};
 | 
				
			||||||
    {% endif -%}
 | 
					    {% endif -%}
 | 
				
			||||||
    {% if server.index -%}
 | 
					    {% if server.index -%}
 | 
				
			||||||
    index {{ server.index }};
 | 
					    index {{ server.index|join:" " }};
 | 
				
			||||||
    {% endif -%}
 | 
					    {% endif -%}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    {% if server.access_log -%}
 | 
					    {% if server.access_log -%}
 | 
				
			||||||
| 
						 | 
					@ -95,7 +95,9 @@ server {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    {% for location in server.locations -%}
 | 
					    {% for location in server.locations -%}
 | 
				
			||||||
    location {{ location.filter }} {
 | 
					    location {{ location.filter }} {
 | 
				
			||||||
        {{ location.params|join:"\n        "|unsafe }}
 | 
					        {% for param in params -%}
 | 
				
			||||||
 | 
					        {{ param }};
 | 
				
			||||||
 | 
					        {% endfor -%}
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    {% endfor -%}
 | 
					    {% endfor -%}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue