ฉันได้ตั้งค่าพร็อกซีย้อนกลับและทุกอย่างดูเหมือนจะใช้งานได้ดี แต่ดูเหมือนว่า nginx จะลงทะเบียนที่อยู่ IP การเยี่ยมชมระยะไกลไม่ถูกต้องและบันทึกทุกอย่างที่มาจากเซิร์ฟเวอร์ WAN IP ของฉัน ซึ่งจะไม่เป็นปัญหา แต่หนึ่งในบริการที่ฉันกำลังทำงานอยู่ เป็น shlink ซึ่งต้องการส่ง IP ระยะไกลเพื่อบันทึกตำแหน่ง
ฉันกำลังเรียกใช้ nginx ผ่านนักเทียบท่า SWAG ในการเขียนนักเทียบท่าหากช่วยแก้ปัญหาได้
ตัวอย่างด้านล่างคือคำขอระยะไกลทั้งหมดจากอุปกรณ์ต่างๆ และทั้งหมดได้รับการลงทะเบียนจากเซิร์ฟเวอร์ WAN IP
202.63.68.112 - - [19/พฤษภาคม/2022:10:28:57 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 206 65536 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 เช่น Mac OS X) AppleWebKit/605.1.15 (KHTML เช่น Gecko) เวอร์ชัน/15.4 มือถือ/15E148 Safari/604.1"
202.63.68.112 - - [19/พฤษภาคม/2022:10:28:59 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 206 7302130 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 เช่น Mac OS X) AppleWebKit/605.1.15 (KHTML เช่น Gecko) เวอร์ชัน/15.4 มือถือ/15E148 Safari/604.1"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:01 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 206 65536 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 เช่น Mac OS X) AppleWebKit/605.1.15 (KHTML เช่น Gecko) เวอร์ชัน/15.4 มือถือ/15E148 Safari/604.1"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:03 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 206 5045234 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 เช่น Mac OS X) AppleWebKit/605.1.15 (KHTML เช่น Gecko) เวอร์ชัน/15.4 มือถือ/15E148 Safari/604.1"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:03 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 206 14906904 "-" "Mozilla/5.0 (Linux; Android 12 ; SM-G981U1) AppleWebKit/537.36 (KHTML เช่น Gecko) Chrome/101.0.4951.61 Mobile Safari/537.36"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:05 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 206 65536 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 เช่น Mac OS X) AppleWebKit/605.1.15 (KHTML เช่น Gecko) เวอร์ชัน/15.4 มือถือ/15E148 Safari/604.1"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:06 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 206 5041138 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 เช่น Mac OS X) AppleWebKit/605.1.15 (KHTML เช่น Gecko) เวอร์ชัน/15.4 มือถือ/15E148 Safari/604.1"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:08 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 206 65536 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 เช่น Mac OS X) AppleWebKit/605.1.15 (KHTML เช่น Gecko) เวอร์ชัน/15.4 มือถือ/15E148 Safari/604.1"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:10 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 206 6204402 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 เช่น Mac OS X) AppleWebKit/605.1.15 (KHTML เช่น Gecko) เวอร์ชัน/15.4 มือถือ/15E148 Safari/604.1"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:10 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 206 65536 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 เช่น Mac OS X) AppleWebKit/605.1.15 (KHTML เช่น Gecko) เวอร์ชัน/15.4 มือถือ/15E148 Safari/604.1"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:12 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 206 65536 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 เช่น Mac OS X) AppleWebKit/605.1.15 (KHTML เช่น Gecko) เวอร์ชัน/15.4 มือถือ/15E148 Safari/604.1"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:12 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 206 3947506 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 เช่น Mac OS X) AppleWebKit/605.1.15 (KHTML เช่น Gecko) เวอร์ชัน/15.4 มือถือ/15E148 Safari/604.1"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:22 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 206 22035471 "-" "Mozilla/5.0 (Linux; Android 12 ; SAMSUNG SM-G981U1) AppleWebKit/537.36 (KHTML เช่น Gecko) SamsungBrowser/17.0 Chrome/96.0.4664.104 Mobile Safari/537.36"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:22 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 499 0 "-" "Mozilla/5.0 (Linux; Android 12 ; SAMSUNG SM-G981U1) AppleWebKit/537.36 (KHTML เช่น Gecko) SamsungBrowser/17.0 Chrome/96.0.4664.104 Mobile Safari/537.36"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:22 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 499 0 "-" "Mozilla/5.0 (Linux; Android 12 ; SAMSUNG SM-G981U1) AppleWebKit/537.36 (KHTML เช่น Gecko) SamsungBrowser/17.0 Chrome/96.0.4664.104 Mobile Safari/537.36"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:22 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 499 0 "-" "Mozilla/5.0 (Linux; Android 12 ; SAMSUNG SM-G981U1) AppleWebKit/537.36 (KHTML เช่น Gecko) SamsungBrowser/17.0 Chrome/96.0.4664.104 Mobile Safari/537.36"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:22 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 499 0 "-" "Mozilla/5.0 (Linux; Android 12 ; SAMSUNG SM-G981U1) AppleWebKit/537.36 (KHTML เช่น Gecko) SamsungBrowser/17.0 Chrome/96.0.4664.104 Mobile Safari/537.36"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:22 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 499 0 "-" "Mozilla/5.0 (Linux; Android 12 ; SAMSUNG SM-G981U1) AppleWebKit/537.36 (KHTML เช่น Gecko) SamsungBrowser/17.0 Chrome/96.0.4664.104 Mobile Safari/537.36"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:23 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 206 2923535 "-" "Mozilla/5.0 (Linux; Android 12 ; SAMSUNG SM-G981U1) AppleWebKit/537.36 (KHTML เช่น Gecko) SamsungBrowser/17.0 Chrome/96.0.4664.104 Mobile Safari/537.36"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:23 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 499 0 "-" "Mozilla/5.0 (Linux; Android 12 ; SAMSUNG SM-G981U1) AppleWebKit/537.36 (KHTML เช่น Gecko) SamsungBrowser/17.0 Chrome/96.0.4664.104 Mobile Safari/537.36"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:23 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 499 0 "-" "Mozilla/5.0 (Linux; Android 12 ; SAMSUNG SM-G981U1) AppleWebKit/537.36 (KHTML เช่น Gecko) SamsungBrowser/17.0 Chrome/96.0.4664.104 Mobile Safari/537.36"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:23 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 499 0 "-" "Mozilla/5.0 (Linux; Android 12 ; SAMSUNG SM-G981U1) AppleWebKit/537.36 (KHTML เช่น Gecko) SamsungBrowser/17.0 Chrome/96.0.4664.104 Mobile Safari/537.36"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:23 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 499 0 "-" "Mozilla/5.0 (Linux; Android 12 ; SAMSUNG SM-G981U1) AppleWebKit/537.36 (KHTML เช่น Gecko) SamsungBrowser/17.0 Chrome/96.0.4664.104 Mobile Safari/537.36"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:24 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 499 0 "-" "Mozilla/5.0 (Linux; Android 12 ; SAMSUNG SM-G981U1) AppleWebKit/537.36 (KHTML เช่น Gecko) SamsungBrowser/17.0 Chrome/96.0.4664.104 Mobile Safari/537.36"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:24 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 499 0 "-" "Mozilla/5.0 (Linux; Android 12 ; SAMSUNG SM-G981U1) AppleWebKit/537.36 (KHTML เช่น Gecko) SamsungBrowser/17.0 Chrome/96.0.4664.104 Mobile Safari/537.36"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:24 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 206 21001752 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 เช่น Mac OS X) AppleWebKit/605.1.15 (KHTML เช่น Gecko) เวอร์ชัน/15.4 มือถือ/15E148 Safari/604.1"
202.63.68.112 - - [19/พฤษภาคม/2022:10:29:26 +1000] "GET /index.php/s/dGZegTxeeeMmro2/ดาวน์โหลด HTTP/2.0" 206 4140047 "-" "Mozilla/5.0 (Linux; Android 12 ; SAMSUNG SM-G981U1) AppleWebKit/537.36 (KHTML เช่น Gecko) SamsungBrowser/17.0 Chrome/96.0.4664.104 Mobile Safari/537.36"
ฉันได้ส่งต่อการตั้งค่า X สำหรับในการกำหนดค่าด้านล่าง:
#### proxy.conf
---------------
# การตั้งค่าการเชื่อมต่อพร็อกซี
proxy_buffers 32 4k;
proxy_connect_timeout 240;
proxy_headers_hash_bucket_size 128;
proxy_headers_hash_max_size 1024;
proxy_http_version 1.1;
proxy_read_timeout 240;
proxy_redirect http:// $scheme://;
proxy_send_timeout 240;
# พร็อกซีแคชและการตั้งค่าคุกกี้
proxy_cache_bypass $cookie_session;
#proxy_cookie_path / "/; ปลอดภัย"; # เปิดใช้งานด้วยความเสี่ยงของคุณเอง อาจทำให้แอพบางตัวเสียหาย
proxy_no_cache $cookie_session;
# การตั้งค่าส่วนหัวพร็อกซี
proxy_set_header การเชื่อมต่อ $connection_upgrade;
proxy_set_header Early-Data $ssl_early_data;
proxy_set_header โฮสต์ $host;
proxy_set_header พร็อกซี "";
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-ส่งต่อโปรโต https;
proxy_set_header เปิด X-Forwarded-Ssl;
proxy_set_header X-Real-IP $remote_addr;
#### domain.subdomain.conf
---------------
เซิร์ฟเวอร์ {
ฟัง 443 ssl;
ฟัง [::]:443 ssl;
server_name โดเมน au;
รวม /config/nginx/ssl.conf;
client_max_body_size 0;
ที่ตั้ง / {
รวม /config/nginx/proxy.conf;
รวม /config/nginx/resolver.conf;
ตั้ง $upstream_app shlink;
ตั้ง $upstream_port 8080;
ตั้ง $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
}
ความคิดใดที่ฉันทำผิด?