nginx proxypass 不适用于嵌入式链接

nginx proxypass 不适用于嵌入式链接

我有一台位于 ALB 后面的 EC2 机器。ALB 中的侦听器规则如下

IF
Path is/blog*
Host is abc.example.com

THEN
Forward to
target-group-1

我的 nginx 配置如下:

##

# Default server configuration

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html;

    server_name _;

    location /blog {
        proxy_pass https://abc.webflow.io/;
    }
}

主页可以正常打开 abc.example.com/blog

但嵌入的链接没有打开并提供502错误的网关通过 ALB 侦听器规则中定义的 DNS 打开时以及直接使用 EC2 实例 IP 打开时均会给出404 未找到

当我点击主页内的嵌入链接时,浏览器中的 URL 显示 abc.example.com/categories/something/

并给出上述 HTTP 代码,但如果我在浏览器中手动编辑 url 并输入如下内容: abc.example.com/blog/categories/something/ 然后页面就可以正常打开。

我正在尝试寻找如何重写 URL 以使其也包含子文件夹名称,但找不到任何内容。

任何帮助都将非常有帮助!

相关内容