Score:1

Nginx proxy_pass root ไปยังหน้า Landing Page ภายนอก

ธง fr

สำหรับโดเมนใหม่ x.co ที่ฉันกำลังตั้งค่า ฉันต้องการให้รูท (x.co) แสดงหน้า Landing Page ภายนอกโดยไม่ต้องเปลี่ยน URL เป็น URL ของหน้า Landing Page ภายนอก

หน้า Landing Page นี้สร้างขึ้นบน hubspot และเผยแพร่ที่ a.hubspot.b/c

มีวิธีง่ายๆในการบรรลุเป้าหมายนี้หรือไม่? ฉันตรวจสอบคำตอบสองสามข้อเช่น 1, 2, 3แต่ไม่ได้รับมัน

สิ่งที่ฉันมีตอนนี้อยู่ด้านล่าง มันส่งต่อไปยังหน้า Landing Page เปลี่ยน URL เป็น a.hubspot.b/c ฉันต้องการ URL เพื่อให้ x.co เหมือนเดิม

FWIW ฉันยังใช้การแคช cloudflare และ DNS

เซิร์ฟเวอร์ {
        ฟัง 80;
        server_name x.co www.x.co;
        ส่งคืน 301 https://$server_name$request_uri;
}

เซิร์ฟเวอร์ {
        ฟัง 443 ssl http2;
        server_name x.co www.x.co;

        ssl_certificate x.co.pem;
        ssl_certificate_key x.co.key;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

        ssl_session_cache ที่แชร์:SSL:1m;
        ssl_session_timeout 5 นาที;

        ssl_ciphers สูง:!aNULL:!MD5;
        เปิด ssl_prefer_server_ciphers;

        ที่ตั้ง / {
            #proxy_pass https://x-12345.hubspotpagebuilder.eu/coming-soon/;

            ตัวแก้ไข 8.8.8.8;

            proxy_pass https://x-12345.hubspotpagebuilder.eu/coming-soon;
            proxy_set_header โฮสต์ $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;


            #root /var/www/ส่วนหน้า/x;
            #root html;
            #ดัชนี index.html index.htm;
        }
    }

แก้ไข/เพิ่ม - โง่พอที่ฉันไม่ใส่ใจตรวจสอบบันทึกข้อผิดพลาด nginx เมื่อฉันทำ มีเงื่อนงำที่ดีในการแก้ปัญหา บันทึกข้อผิดพลาดมี

"SSL_do_handshake() ล้มเหลว (SSL: ข้อผิดพลาด: 14094410: รูทีน SSL: ssl3_read_bytes_sslv3 การแจ้งเตือนการจับมือล้มเหลว: การแจ้งเตือน SSL หมายเลข 40) ในขณะที่ SSL แฮนด์เชคไปยังอัปสตรีม ไคลเอ็นต์: 2401: ......" 

(ที่ ...... ในตอนท้ายหมายความว่ามีข้อความเพิ่มเติมที่ฉันไม่ได้พิมพ์ที่นี่ ฉันใช้ Cloudflare cert บนแบ็กเอนด์ของฉันและเปลี่ยนเส้นทางไปยังหน้าฮับสปอตใน nginx ซึ่งดูเหมือนจะเป็นปัญหา

และมันก็เป็น. วิธีแก้ไขคือการเพิ่ม เปิด proxy_ssl_server_name;. ทั้งหมด proxy_set_header คำสั่งที่ฉันคัดลอกมาด้วยความสิ้นหวังนั้นไม่มีจุดหมายและสามารถถูกขับออกไปได้อย่างมีความสุข หน้านี้ พิสูจน์แล้วว่ามีประโยชน์มากในการอธิบายปัญหาและแนวทางแก้ไข

Ivan Shatsky avatar
gr flag
ฉันไม่ได้รับสองสิ่งจะเกิดอะไรขึ้นกับคำขออื่น ๆ (ฉันหมายถึงคำขอรูทอื่น ๆ ) เหตุใดคุณจึงใช้คำสั่ง `proxy_set_header` ทั้งหมด คุณใช้มันเพื่อวัตถุประสงค์บางอย่างหรือเพียงแค่คัดลอกและวางจากตัวอย่างโดยไม่เข้าใจจริงๆ ว่าพวกเขาทำอะไร?
Ahron avatar
fr flag
`proxy_set_headers` และ `resolver` ทั้งหมดคัดลอกมาวาง ที่เหลือเป็นของฉันเอง เมื่อสิ่งที่ฉันใช้ไม่ได้ ฉันก็เริ่มคัดลอกและวาง สำหรับคำขอที่ไม่ใช่รูท 404 ก็ใช้ได้ในขณะนี้
Ivan Shatsky avatar
gr flag
พยายามลบ `proxy_set_header Host $host;` อย่างน้อยหนึ่งรายการ คุณต้องมีตัวแก้ไขก็ต่อเมื่อชื่อโดเมนสำหรับคำสั่ง `proxy_pass` ถูกระบุโดยใช้ตัวแปรที่ไม่ใช่กรณีของคุณ (แต่จะไม่ส่งผลเสียใดๆ)
Ahron avatar
fr flag
จากนั้นฉันได้รับข้อผิดพลาดของโฮสต์เกตเวย์ไม่ถูกต้อง 502 ผ่าน Cloudflare
Ivan Shatsky avatar
gr flag
คุณสร้างข้อผิดพลาด 502 หลังจากลบคำสั่ง `proxy_set_header Host $host;' ไม่ใช่ 'ตัวแก้ไข' หรือไม่
Ahron avatar
fr flag
ใช่. ฉันไม่สามารถเข้าใจได้
Ivan Shatsky avatar
gr flag
ฟังดูแปลกจริงๆ ตกลง ลองตั้งค่าอย่างชัดเจนโดยใช้ `proxy_set_header Host "x-12345.hubspotpagebuilder.eu";
Ahron avatar
fr flag
ไม่มีผลที่น่าเศร้า
Ahron avatar
fr flag
บันทึกข้อผิดพลาดแจ้งว่า "SSL_do_handshake() ล้มเหลว (SSL: error:14094410:SSL Routines:ssl3_read_bytes_sslv3 alert handshake failure:SSL alert number 40) ขณะที่ SSL handshaking ไปยังอัพสตรีม ไคลเอ็นต์: 2401: ......" (the .. .... ในตอนท้ายหมายความว่ามีข้อความอีกมากที่ฉันไม่ได้พิมพ์ที่นี่ ฉันใช้ Cloudflare cert บนแบ็กเอนด์ของฉันและเปลี่ยนเส้นทางไปยังหน้าฮับสปอตใน nginx ซึ่งฟังดูเป็นปัญหา
Ivan Shatsky avatar
gr flag
คุณควรเพิ่มข้อความบันทึกข้อผิดพลาดเพื่อแก้ไขคำถามของคุณ ดูเหมือนว่าเวอร์ชัน TLS บางประเภทไม่ตรงกัน แต่เป็นพื้นที่ที่ฉันไม่มีความรู้ลึกซึ้ง ลองอัปเดตแท็กคำถามของคุณ อาจมีคนอื่นเข้ามาดู
Ahron avatar
fr flag
โอเค ขอบคุณมากที่ยังพยายามช่วยฉันอยู่ ฉันคิดออก มันเป็นปัญหา SSL จริงๆ โง่ของฉันที่ไม่ใส่ใจตรวจสอบบันทึก วิธีแก้ไขคือเพิ่ม `proxy_ssl_server_name on;` พาสต้าคัดลอก `proxy_set_headers` ทั้งหมดนั้นไม่มีจุดหมายเนื่องจากลักษณะของปัญหา ลิงก์นี้ได้รับการพิสูจน์แล้วว่ามีประโยชน์มาก ดังนั้นบางทีคุณอาจลองดูก็ได้ - https://www.claudiokuenzler.com/blog/1120/nginx-reverse-proxy-ssl-alert-number-40- while-ssl-handshaking-upstream

โพสต์คำตอบ

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