Browse Source

split reverse proxy nginx configuration

The server, map and upstream directives can be splitted into
different files to be included into the nginx.conf configuration.
master
Edoardo Putti 8 years ago
parent
commit
fba9e26298
3 changed files with 20 additions and 14 deletions
  1. +15
    -0
      roles/reverse_proxy/templates/http.j2
  2. +2
    -14
      roles/reverse_proxy/templates/map.j2
  3. +3
    -0
      roles/reverse_proxy/templates/upstream.j2

+ 15
- 0
roles/reverse_proxy/templates/http.j2 View File

@ -0,0 +1,15 @@
server {
listen 80;
server_name {{ hostname }}.lilik.it www.{{ hostname }}.lilik.it;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-NginX-Proxy true;
location / {
proxy_pass http://{{ hostvars[ansible_hostname]['ansible_host'] }};
}
}

+ 2
- 14
roles/reverse_proxy/templates/map.j2 View File

@ -1,14 +1,2 @@
stream {
map $ssl_preread_server_name $name {
default original_dest;
{{ nome_macchina }}.lilik.it {{ nome_macchina }}_https;
}
upstream original_dest {
server 192.168.15.2:443;
}
upstream {{ nome_macchina }}_https {
server {{ hostvars[nome_macchina]['ansible_host'] }}:443;
}
}
{{ hostname }}.lilik.it {{ hostname }}_https;
www.{{ hostname }}.lilik.it {{ hostname }}_https;

+ 3
- 0
roles/reverse_proxy/templates/upstream.j2 View File

@ -0,0 +1,3 @@
upstream {{ hostname }}_https {
server {{ hostvars[ansible_hostname]['ansible_host'] }}:443;
}

Loading…
Cancel
Save