Score:0

Nginx proxy_pass เป็น http หรือ https พฤติกรรมที่แตกต่างกัน

ธง de

ขอให้เป็นวันที่ดี! เรามีพร็อกซีที่ใช้ nginx พร้อมการกำหนดค่าถัดไป:

เซิร์ฟเวอร์ {
  พร็อกซี server_name;
  ฟัง 80;
  underscores_in_headers บน;
  access_log /var/log/nginx/access.log bodylog;

  ที่ตั้ง / {
    proxy_pass http://X.X.X.X:Y;
  }
}

แบ็กเอนด์เป็นแอปพลิเคชันที่มีการเข้าถึงหน้าแรกเพื่อเข้าสู่ระบบเพื่อค้นหาหลังจากนั้น ดังนั้นปัญหาคือ: เมื่อเราปรับแต่งพร็อกซีเป็นที่อยู่ IP ของแบ็กเอนด์ (proxy_pass http://X.X.X.X:ย) เราได้รับคำขอทั้งหมดในเบราว์เซอร์หลังจากเข้าสู่ระบบในหน้าเริ่มต้นผ่าน nginx proxy-server และเราสามารถเข้าสู่ระบบ access.log

แต่ถ้าเราต้องการใช้นี่ https://address.com สำหรับแอปพลิเคชันเดียวกันเช่นนั้น

  ที่ตั้ง / {
    proxy_pass https://address.com;
    ตัวแก้ไข 127.0.0.11;
  }

เราได้รับเพียงการโหลดหน้าเข้าสู่ระบบครั้งแรกเท่านั้นที่ต้องผ่านพร็อกซี nginx แต่การดำเนินการอื่นๆ ทั้งหมดที่นั่น (เข้าสู่ระบบเอง ค้นหาหลังจากนั้น ฯลฯ) ดำเนินการโดยตรงบนโดเมน https://address.com (ไม่ผ่านพร็อกซีเซิร์ฟเวอร์) ดังนั้นจึงไม่สามารถเข้าสู่ระบบไฟล์ nginx-proxy access.log ได้ แต่เราต้องการสิ่งนี้! มีการเปลี่ยนแปลงพฤติกรรมเช่นนี้กับ proxy_pass เป็น IP หรือไม่


ข้อมูลเพิ่มเติม: แอปพลิเคชันปรับใช้ในคลัสเตอร์ kube ดังนั้นเมื่อฉันพยายามเข้าถึงคำขอ IP ให้ไปที่ kube-service สำหรับแอปประเภท LB แล้วไปที่แอป เมื่อฉันพยายามเข้าถึงชื่อ DNS ด้วยคำขอ https ให้ไปที่ nginx-ingress-controller ในคลัสเตอร์ จากนั้นไปที่ kube-service สำหรับแอพ แล้วไปที่แอพ

vidarlo avatar
ar flag
คุณใช้ที่อยู่ใดในการเข้าถึงไซต์ผ่าน nginx reverse proxy เป็นไปได้ไหมที่แอปพลิเคชันจะเปลี่ยนเส้นทางหรือ URL ที่สมบูรณ์
Alexey avatar
de flag
ในการเข้าถึงผ่านพร็อกซี ฉันใช้ `http://nginx-IP:80` หรือแม้กระทั่งลองใช้การกำหนดค่าเดียวกันแต่ใช้ 443 และใบรับรองสำหรับเซิร์ฟเวอร์พร็อกซี ดังนั้นตอนนั้นฉันจึงใช้ `https://proxy-dns-name .com`. ด้วยผลลัพธ์ 443 เหมือนกัน - การใช้ address.com ใน proxy_pass ได้รับการร้องขอครั้งแรกไปยังพร็อกซีเซิร์ฟเวอร์ไปที่แอปพลิเคชัน แต่ในสตริงที่อยู่ของที่อยู่เบราว์เซอร์เปลี่ยนเป็น address.com และคำขอถัดไปทั้งหมดในเบราว์เซอร์ไปยังแอปจะไปที่พร็อกซี ฉันเพิ่มข้อมูลเพิ่มเติมเกี่ยวกับแอพในโพสต์เริ่มต้น
vidarlo avatar
ar flag
ไปที่คอนโซลนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์และตรวจสอบว่าเกิดอะไรขึ้น หรือใช้เครื่องมือเช่น `curl` เพื่อจับส่วนหัว เพื่อดูว่าการเปลี่ยนเส้นทางมาจากที่ใด

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา