簡體   English   中英

使用 Cloudflare 的 NGINX 反向代理

[英]NGINX Reverse Proxy with Cloudflare

我在使用 NGINX 進行反向代理配置時遇到問題。 我使用 Cloudflare 作為 DNS 服務器。 我向 Cloudflare 添加了兩個“A”條目,一個啟用了代理,另一個沒有。 例如:

  1. system.domain.com(Cloudflare 代理開啟)
  2. system2.domain.com(Cloudflare 代理關閉)

我的 NGINX 配置:

server {
    listen 80;
    listen [::]:80;

    server_name system.domain.com system2.domain.com;
    server_tokens off;

    set_real_ip_from 192.168.1.1;
    real_ip_header X-Forwarded-For;
    real_ip_recursive on;

    location / {
        allow <My Public IP>;
        deny all;

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://192.168.1.100;
    }
}

在瀏覽器中輸入地址 system.domain.com 從允許的 IP 地址頁面正確加載后(我的公共 IP 地址保存在訪問日志中)。 但是,當我從同一個IP地址進入system2.domain.com地址時,出現錯誤:

access forbidden by rule, client: 192.168.1.1

這個問題從何而來? Cloudflare Proxy 會以某種方式影響這一點嗎? 如何解決這個問題?

我相信問題出在以下幾行:

real_ip_header X-Forwarded-For;

我不認為它是在代理關閉時設置的。 嘗試將其更改為以下內容,應始終設置:

real_ip_header CF-Connecting-IP;

來源: https : //www.tools4nerds.com/online-tools/cf-real-ip-from-generator

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM