Configure $connection_upgrade and set X-Real-IP

This commit is contained in:
Sam A. 2023-12-31 15:25:13 +01:00
parent df2172d72b
commit 64f09eded2
Signed by: samsapti
GPG key ID: CBBBE7371E81C4EA
5 changed files with 22 additions and 6 deletions

View file

@ -1,19 +1,19 @@
# vim: ft=yaml.ansible
# code: language=ansible
---
- name: Create subdirectory for nginx config files
- name: Create subdirectory for NGINX config files
ansible.builtin.file:
path: "{{ apps_data_root }}/nginx/data/conf.d"
owner: root
mode: u=rwx,g=rx,o=rx
state: directory
- name: Copy nginx configs
- name: Copy NGINX configs
ansible.builtin.template:
src: nginx/conf.d/{{ app }}.conf.j2
dest: "{{ apps_data_root }}/nginx/data/conf.d/{{ app }}.conf"
src: nginx/conf.d/{{ config }}.conf.j2
dest: "{{ apps_data_root }}/nginx/data/conf.d/{{ config }}.conf"
owner: root
mode: u=rw,g=r,o=r
loop: "{{ apps_proxied }}"
loop: "{{ ['http', apps_proxied] | flatten }}"
loop_control:
loop_var: app
loop_var: config

View file

@ -0,0 +1,11 @@
{# code: language=ansible-jinja #}
# THIS FILE IS MANAGED BY ANSIBLE
set_real_ip_from {{ proxy_host }};
real_ip_header X-Forwarded-For;
real_ip_recursive on;
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}

View file

@ -12,6 +12,7 @@ server {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto "https";
proxy_set_header X-Real-IP $remote_addr;
}
}
@ -23,7 +24,9 @@ server {
resolver 127.0.0.11 valid=30s;
set $upstream http://ipfs:8080;
proxy_pass $upstream;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto "https";
proxy_set_header X-Real-IP $remote_addr;
}
}

View file

@ -12,5 +12,6 @@ server {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto "https";
proxy_set_header X-Real-IP $remote_addr;
}
}

View file

@ -12,6 +12,7 @@ server {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto "https";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;