สำหรับโดเมนใหม่ 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
คำสั่งที่ฉันคัดลอกมาด้วยความสิ้นหวังนั้นไม่มีจุดหมายและสามารถถูกขับออกไปได้อย่างมีความสุข หน้านี้ พิสูจน์แล้วว่ามีประโยชน์มากในการอธิบายปัญหาและแนวทางแก้ไข