ฉันมีเว็บไซต์ที่โฮสต์บน AWS www.example.com. ฉันได้สร้างบล็อกบน Wix myblog.wixsite.com/blog ตอนนี้ ฉันต้องการแสดงเนื้อหาของ myblog.wixsite.com/blog บน www.example.com/blog. ดังนั้นฉันจึงใช้ Nginx conf ต่อไปนี้เพื่อลองและทำสิ่งนั้นให้สำเร็จ
สถานที่ /บล็อก/ {
sub_filter 'http://myblog.wixsite.com/' 'https://$http_host/blog/';
sub_filter 'https://myblog.wixsite.com/' 'https://$http_host/blog/';
sub_filter 'href="/posts/' 'href="/blog/';
sub_filter 'href="/category/' 'href="/blog/category/';
sub_filter 'href="/authors/' 'href="/blog/authors/';
sub_filter 'href="/recent/' 'href="/blog/recent/';
ปิด proxy_ssl_verify;
proxy_set_header โฮสต์ "myblog.wixsite.com";
proxy_set_header X-ส่งต่อโฮสต์ "";
proxy_set_header X-ส่งต่อ-สำหรับ "";
proxy_set_header ยอมรับการเข้ารหัส "";
proxy_set_header คุกกี้ "";
proxy_pass http://myblog.wixsite.com/blog/;
proxy_redirect ~^(http://[^/]+)(/.+)$ https://$http_host$2;
}
ตอนนี้เมื่อฉันตี www.example.com/blog, Nginx เปลี่ยนเส้นทางฉันไปที่ https://myblog.wixsite.com/blog/ แทนการแสดงเนื้อหาบน www.example.com/blog นั่นเอง ฉันยังพยายามเปลี่ยน
proxy_pass http://myblog.wixsite.com/blog/;
ถึง
proxy_pass https://myblog.wixsite.com/blog/;
แต่ฉันเริ่มได้รับข้อผิดพลาดต่อไปนี้
*532 SSL_do_handshake() ล้มเหลว (SSL: error:14077438:SSL Routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error) ขณะที่ SSL handshaking ไปยังอัพสตรีม ไคลเอ็นต์: <redacted> เซิร์ฟเวอร์: www.example.com คำขอ: "GET /blog/ HTTP/2.0", อัปสตรีม: "https://myblog.wixsite.com/blog/", โฮสต์: "www.example.com"
ฉันได้รับมันมาสองสามวันโดยไม่มีผลลัพธ์ ใครสามารถแนะนำสิ่งที่ฉันอาจทำผิด?