Fix real IP in proxy config

This commit is contained in:
Sam Al-Sapti 2025-02-19 22:51:54 +01:00
parent 790ffedaa1
commit 4ca8bcc165
No known key found for this signature in database
GPG key ID: CBBBE7371E81C4EA
4 changed files with 17 additions and 6 deletions

View file

@ -3,6 +3,9 @@
volume_root_folder: "/docker-volumes"
volume_website_folder: "{{ volume_root_folder }}/websites"
external_services_network_ipv4_subnet: '172.28.0.0/16'
external_services_network_ipv6_subnet: 'fd02::/64'
services:
### Internal services ###
postfix:

View file

@ -3,6 +3,10 @@
- name: Set up external services network
docker_network:
name: external_services
enable_ipv6: true
ipam_config:
- subnet: "{{ external_services_network_ipv4_subnet }}"
- subnet: "{{ external_services_network_ipv6_subnet }}"
- name: Deploy all services
include_tasks:

View file

@ -4,8 +4,7 @@
"database": "mongo",
"port": [{% for port in range(services.fedi_dk_nodebb.nodebb_port_begin,
services.fedi_dk_nodebb.nodebb_port_begin + services.fedi_dk_nodebb.nodebb_processes)
%}{{ port }}{% if not loop.last %}, {% endif %}{% endfor %}]
["4567", "4568", "4569", "4570"],
%}"{{ port }}"{% if not loop.last %}, {% endif %}{% endfor %}],
"mongo": {
"host": "mongodb",
"port": "27017",

View file

@ -1,12 +1,17 @@
resolver 127.0.0.11 valid=30s ipv6=off;
set_real_ip_from {{ external_services_network_ipv4_subnet }};
set_real_ip_from {{ external_services_network_ipv6_subnet }};
real_ip_header X-Forwarded-For;
real_ip_recursive on;
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream workers {
hash $http_x_real_ip;
ip_hash;
{% for port in range(services.fedi_dk_nodebb.nodebb_port_begin,
services.fedi_dk_nodebb.nodebb_port_begin + services.fedi_dk_nodebb.nodebb_processes) %}
server app.nodebb:{{ port }};