openvibers/openvibe.ai Commits
nginx: client address headers only from $remote_addr (realip). X-Forwarded-For was appended to and CF-Connecting-IP passed through from the client, so a request reaching the origin without Cloudflare (DNS-only host or the bare IP) chose the address the service bans and rate-limits by
Changes
@@@ -41,8 +41,8 @@ server {add_header Referrer-Policy strict-origin-when-cross-origin always;add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;-- location = /api/health { proxy_pass http://127.0.0.1:4700; proxy_set_header Host $host; }-- location = /api/ready { proxy_pass http://127.0.0.1:4700; proxy_set_header Host $host; }++ location = /api/health { proxy_pass http://127.0.0.1:4700; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header CF-Connecting-IP $remote_addr; }++ location = /api/ready { proxy_pass http://127.0.0.1:4700; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header CF-Connecting-IP $remote_addr; }# ── Service API: host-local only (see header) ───────────location /api/ {@@@ -59,6 +59,9 @@ server {location = / {proxy_pass http://127.0.0.1:4700;proxy_set_header Host $host;++ proxy_set_header X-Real-IP $remote_addr;++ proxy_set_header X-Forwarded-For $remote_addr;++ proxy_set_header CF-Connecting-IP $remote_addr;}location / {
@@ -41,8 +41,8 @@ server {
@@ -41,8 +41,8 @@ server {
add_header Referrer-Policy strict-origin-when-cross-origin always;
add_header Referrer-Policy strict-origin-when-cross-origin always;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
- location = /api/health { proxy_pass http://127.0.0.1:4700; proxy_set_header Host $host; }
- location = /api/ready { proxy_pass http://127.0.0.1:4700; proxy_set_header Host $host; }
+ location = /api/health { proxy_pass http://127.0.0.1:4700; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header CF-Connecting-IP $remote_addr; }
+ location = /api/ready { proxy_pass http://127.0.0.1:4700; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header CF-Connecting-IP $remote_addr; }
# ── Service API: host-local only (see header) ───────────
# ── Service API: host-local only (see header) ───────────
location /api/ {
location /api/ {
@@ -59,6 +59,9 @@ server {
@@ -59,6 +59,9 @@ server {
location = / {
location = / {
proxy_pass http://127.0.0.1:4700;
proxy_pass http://127.0.0.1:4700;
proxy_set_header Host $host;
proxy_set_header Host $host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $remote_addr;
+ proxy_set_header CF-Connecting-IP $remote_addr;
}
}
location / {
location / {