[英]NGINX Reverse Proxy with Cloudflare
我在使用 NGINX 進行反向代理配置時遇到問題。 我使用 Cloudflare 作為 DNS 服務器。 我向 Cloudflare 添加了兩個“A”條目,一個啟用了代理,另一個沒有。 例如:
我的 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.