Điểm:0

proxypass nginx không hoạt động đối với các liên kết được nhúng

lá cờ us

Tôi có một máy EC2 đứng sau ALB. Quy tắc người nghe trong ALB giống như

NẾU
Đường dẫn là/blog*
Máy chủ là abc.example.com

SAU ĐÓ
Chuyển tiếp đến
mục tiêu-nhóm-1

Cấu hình nginx của tôi trông như thế này:

##

# Cấu hình máy chủ mặc định

người phục vụ {
    nghe 80 default_server;
    lắng nghe [::]:80 default_server;

    gốc/var/www/html;
    # Thêm index.php vào danh sách nếu bạn đang sử dụng PHP
    chỉ mục index.html index.htm index.nginx-debian.html;

    tên máy chủ _;

    địa điểm /blog {
        proxy_pass https://abc.webflow.io/;
    }
}

Trang chính mở tốt tại abc.example.com/blog

nhưng các liên kết được nhúng không mở và đưa ra 502 cổng xấu khi được mở thông qua DNS được xác định trong quy tắc trình nghe ALB và khi được mở trực tiếp bằng cách sử dụng IP phiên bản EC2 đang cung cấp 404 không tìm thấy

Khi tôi nhấp vào các liên kết nhúng bên trong trang chính, URL trong trình duyệt sẽ hiển thị abc.example.com/categories/something/

và cung cấp các mã HTTP ở trên nhưng nếu tôi chỉnh sửa thủ công url trong trình duyệt và nhập nó dưới dạng: abc.example.com/blog/categories/something/ sau đó trang mở tốt.

Tôi đang cố gắng tìm cách viết lại URL theo cách nó cũng chứa tên thư mục con nhưng không thể tìm thấy bất kỳ thứ gì.

Bất kỳ trợ giúp sẽ là tuyệt vời!

rvs avatar
lá cờ vn
rvs
Bạn cần điều chỉnh/cấu hình/sửa phần mềm đang tạo các liên kết đó trong html. Nó là gì?
Axel avatar
lá cờ us
@rvs Đó là tài sản của bên thứ 3 và về cơ bản tôi đang cố gắng chuyển proxy sang trang web của họ mà chúng tôi sử dụng để phát triển web dễ dàng hơn. Dù sao chúng tôi có thể điều chỉnh nó về phía chúng tôi?
rvs avatar
lá cờ vn
rvs
Bạn có thể thử viết lại html một cách nhanh chóng nhưng nó dễ bị lỗi và tôi khuyên bạn không nên làm điều đó. Nếu không thể thay đổi html, hãy lùi lại một bước và xem liệu bạn có thể lưu trữ mục tiêu của mình theo cách khác hay không.
rvs avatar
lá cờ vn
rvs
Ngoài ra, hãy xem tại đây: https://stackoverflow.com/questions/32542282/how-do-i-rewrite-urls-in-a-proxy-response-in-nginx - có thể một số đề xuất sẽ phù hợp với bạn?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.