Tôi có một trang web được lưu trữ trên AWS, www.example.com. Tôi đã tạo một blog trên Wix myblog.wixsite.com/blog. Bây giờ, tôi muốn hiển thị nội dung của myblog.wixsite.com/blog trên www.example.com/blog. Vì vậy, tôi đã sử dụng conf Nginx sau đây để thử và đạt được điều đó.
địa điểm /blog/ {
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/';
tắt proxy_ssl_verify;
proxy_set_header Máy chủ "myblog.wixsite.com";
proxy_set_header X-Forwarded-Host "";
proxy_set_header X-Forwarded-For "";
proxy_set_header Mã hóa chấp nhận "";
proxy_set_header Cookie "";
proxy_pass http://myblog.wixsite.com/blog/;
proxy_redirect ~^(http://[^/]+)(/.+)$ https://$http_host$2;
}
Bây giờ, khi tôi đánh www.example.com/blog, Nginx chuyển hướng tôi đến https://myblog.wixsite.com/blog/ thay vì hiển thị nội dung trên www.example.com/blog chính nó. Tôi cũng đã thử thay đổi
proxy_pass http://myblog.wixsite.com/blog/;
đến
proxy_pass https://myblog.wixsite.com/blog/;
nhưng tôi bắt đầu nhận được lỗi sau.
*532 SSL_do_handshake() không thành công (SSL: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 cảnh báo lỗi nội bộ) trong khi SSL bắt tay ngược dòng, máy khách: <đã xử lý lại>, máy chủ: www.example.com, yêu cầu: "NHẬN /blog/ HTTP/2.0", ngược dòng: "https://myblog.wixsite.com/blog/", máy chủ lưu trữ: "www.example.com"
Tôi đã ở đó trong một vài ngày mà không có kết quả. Ai đó có thể đề nghị những gì tôi có thể làm sai?