ปัญหาของฉันคือ:
ฉันมีเซิร์ฟเวอร์ที่มีชื่อโดเมนภายใน service.internal.example.com ซึ่งเปลี่ยนเส้นทางไคลเอ็นต์ทั้งหมดที่ขอโดเมนอื่นไปยัง FQDN https://service.internal.example.com. เซิร์ฟเวอร์นี้ไม่อยู่ภายใต้การควบคุมของฉันและต้องสามารถเข้าถึงได้ต่อไปในฐานะ service.internal.example.com.
งานของฉันคือตั้งค่าพร็อกซีที่ทำให้บริการนี้สามารถเข้าถึงได้จากส่วนที่แยกจากกันโดยสิ้นเชิง ภายนอก.example.com โดเมน DNS (นั่นหมายความว่าโซน DNS ไม่รู้จักซึ่งกันและกัน และการสืบค้น DNS ภายนอกจะได้รับคำตอบด้วย NXDOMAIN สำหรับ *.internal.example.com)
ฉันไม่สามารถควบคุมโดเมน DNS ได้
ฉันลองใช้พร็อกซีพาส ตั้งค่าส่วนหัวของโฮสต์และเขียนใหม่ แต่จนถึงตอนนี้ยังไม่มีอะไรทำงาน
เซิร์ฟเวอร์ {
ฟัง 443 ssl http2;
ฟัง [::]:443 ssl http2;
server_name service.external.example.com;
ที่ตั้ง / {
เขียนใหม่ ^(.*) https://service.internal.example.com$1 ตัวแตก;
proxy_pass https://10.1.2.3/; # ip ของ service.internal.example.com
ปิด proxy_redirect;
proxy_set_header โฮสต์ "service.internal.example.com";
proxy_cookie_domain service.internal.example.com service.external.example.com;
sub_filter "service.internal.example.com" "service.external.example.com";
sub_filter_once ปิด;
}
ssl_certificate "/etc/pki/nginx/example.crt";
ssl_certificate_key "/etc/pki/nginx/example.key";
ssl_session_cache ที่แชร์:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers PROFILE=ระบบ;
เปิด ssl_prefer_server_ciphers;
}
ฉันจะขอบคุณสำหรับคำแนะนำบางอย่าง