Score:0

nginx proxy_pass เปลี่ยนโดเมนเป้าหมายในคำขอและการตอบสนอง

ธง us

ปัญหาของฉันคือ:

ฉันมีเซิร์ฟเวอร์ที่มีชื่อโดเมนภายใน 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;
}

ฉันจะขอบคุณสำหรับคำแนะนำบางอย่าง

โพสต์คำตอบ

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