[nginx] Fix nginx template, this is now usable

Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
certbot_on_virtu
Yohann D'ANELLO 2021-01-02 18:49:08 +01:00 committed by ynerant
parent a9897ec3c0
commit 2b8e0dbbff
7 changed files with 37 additions and 16 deletions

View File

@ -25,7 +25,10 @@ loc_nginx:
- filter: "~ ^/$" - filter: "~ ^/$"
params: params:
- "return 302 https://lists.crans.org/listinfo" - "return 302 https://lists.crans.org/listinfo"
- filter: "~ ^/admin" - filter: "/"
params:
- "include \"/etc/nginx/snippets/fastcgi.conf\""
- filter: "~ ^/listinfo"
params: params:
- "satisfy any" - "satisfy any"
- "include \"/etc/nginx/snippets/fastcgi.conf\"" - "include \"/etc/nginx/snippets/fastcgi.conf\""

View File

@ -1,13 +1,19 @@
--- ---
glob_nginx: glob_nginx:
contact: contact@crans.org
who: "L'équipe technique du Cr@ns"
ssl: ssl:
cert: /etc/letsencrypt/live/crans.org/fullchain.pem cert: /etc/letsencrypt/live/crans.org/fullchain.pem
cert_key: /etc/letsencrypt/live/crans.org/privkey.pem cert_key: /etc/letsencrypt/live/crans.org/privkey.pem
trusted_cert: /etc/letsencrypt/live/crans.org/chain.pem trusted_cert: /etc/letsencrypt/live/crans.org/chain.pem
default_server:
default_ssl_server:
servers: servers:
ssl: false
server_name: server_name:
- "default" - "default"
- "_" - "_"
root: "/var/www/html" root: "/var/www/html"
locations: locations:
- filter: "/" - filter: "/"
upstreams: []

View File

@ -6,8 +6,6 @@ certbot:
domains: "crans.org, *.crans.org, crans.fr, *.crans.fr, crans.eu, *.crans.eu" domains: "crans.org, *.crans.org, crans.fr, *.crans.fr, crans.eu, *.crans.eu"
nginx: nginx:
contact: contact@crans.org
who: "l'équipe technique du Cr@ns"
ssl: ssl:
cert: /etc/letsencrypt/live/crans.org/fullchain.pem cert: /etc/letsencrypt/live/crans.org/fullchain.pem
cert_key: /etc/letsencrypt/live/crans.org/privkey.pem cert_key: /etc/letsencrypt/live/crans.org/privkey.pem

View File

@ -25,6 +25,7 @@
template: template:
src: "nginx/sites-available/{{ item }}.j2" src: "nginx/sites-available/{{ item }}.j2"
dest: "/etc/nginx/sites-available/{{ item }}" dest: "/etc/nginx/sites-available/{{ item }}"
mode: 0644
loop: loop:
- reverseproxy - reverseproxy
- reverseproxy_redirect_dname - reverseproxy_redirect_dname
@ -49,6 +50,7 @@
template: template:
src: "nginx/sites-available/service.j2" src: "nginx/sites-available/service.j2"
dest: "/etc/nginx/sites-available/service" dest: "/etc/nginx/sites-available/service"
mode: 0644
notify: Reload nginx notify: Reload nginx
- name: Activate local nginx service site - name: Activate local nginx service site
@ -64,12 +66,18 @@
template: template:
src: www/html/50x.html.j2 src: www/html/50x.html.j2
dest: /var/www/html/50x.html dest: /var/www/html/50x.html
owner: www-data
group: www-data
mode: 0644
- name: Copy robots.txt file - name: Copy robots.txt file
when: nginx.deploy_robots_file when: nginx.deploy_robots_file
template: template:
src: www/html/robots.txt.j2 src: www/html/robots.txt.j2
dest: /var/www/html/robots.txt dest: /var/www/html/robots.txt
owner: www-data
group: www-data
mode: 0644
- name: Indicate role in motd - name: Indicate role in motd
template: template:
@ -89,3 +97,6 @@
template: template:
src: www/html/401.html.j2 src: www/html/401.html.j2
dest: /var/www/html/401.html dest: /var/www/html/401.html
owner: www-data
group: www-data
mode: 0644

View File

@ -1,4 +1,4 @@
{{ ansible_header | comment }} {{ ansible_header | comment }}
{% for user, hash in nginx.auth_passwd -%} {% for user, hash in nginx.auth_passwd.items() -%}
{{ user }}: {{ hash }} {{ user }}: {{ hash }}
{% endfor -%} {% endfor -%}

View File

@ -7,14 +7,14 @@ upstream {{ upstream.name }} {
} }
{% endfor -%} {% endfor -%}
{% if nginx.default_ssl_host -%} {% if nginx.default_ssl_server -%}
# Redirect all services to the main site # Redirect all services to the main site
server { server {
listen 443 default_server ssl; listen 443 default_server ssl;
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_server }}; server_name {{ nginx.default_ssl_server }};
charset utf-8; charset utf-8;
# Hide Nginx version # Hide Nginx version
@ -51,20 +51,20 @@ server {
listen 80 default; listen 80 default;
listen [::]:80 default; listen [::]:80 default;
server_name {{ server.server_name|join:" " }}; server_name {{ server.server_name|join(" ") }};
charset utf-8; charset utf-8;
# Hide Nginx version # Hide Nginx version
server_tokens off; server_tokens off;
location / { location / {
return 302 https://{{ server.server_name }}$request_uri; return 302 https://$host$request_uri;
} }
} }
{% endif -%} {% endif -%}
server { server {
{% if server.ssl -%} {% if server.ssl is defined and server.ssl -%}
listen 443 default_server ssl; listen 443 default_server ssl;
listen [::]:443 default_server ssl; listen [::]:443 default_server ssl;
include "/etc/nginx/snippets/options-ssl.conf"; include "/etc/nginx/snippets/options-ssl.conf";
@ -73,32 +73,35 @@ server {
listen [::]:80 default; listen [::]:80 default;
{% endif -%} {% endif -%}
server_name {{ server.server_name }}; server_name {{ server.server_name|join(" ") }};
charset utf-8; charset utf-8;
# Hide Nginx version # Hide Nginx version
server_tokens off; server_tokens off;
{% if server.root -%} {% if server.root is defined -%}
root {{ server.root }}; root {{ server.root }};
{% endif -%} {% endif -%}
{% if server.index -%} {% if server.index is defined -%}
index {{ server.index|join:" " }}; index {{ server.index|join(" ") }};
{% endif -%} {% endif -%}
{% if server.access_log -%} {% if server.access_log is defined -%}
access_log {{ server.access_log }}; access_log {{ server.access_log }};
{% endif -%} {% endif -%}
{% if server.error_log -%} {% if server.error_log is defined -%}
error_log {{ server.error_log }}; error_log {{ server.error_log }};
{% endif -%} {% endif -%}
{% if server.locations is defined -%}
{% for location in server.locations -%} {% for location in server.locations -%}
location {{ location.filter }} { location {{ location.filter }} {
{% for param in params -%} {% for param in location.params -%}
{{ param }}; {{ param }};
{% endfor -%} {% endfor -%}
} }
{% endfor -%} {% endfor -%}
{% endif -%}
} }
{% endfor %} {% endfor %}