这个问题是由于请求中的端口信息没有被正确传递,导致子页面的URL构建时缺少端口号。你可以通过修改 proxy_set_header 以确保正确地传递端口信息。可以尝试如下配置:

  1. 修改 proxy_set_header X-Forwarded-Host$host:$server_port,确保端口号被正确传递。
  2. 确保传递的头部信息完整,比如 X-Forwarded-ProtoX-Forwarded-For

修改后的配置如下:

proxy_set_header X-Forwarded-Host $host:$server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $remote_addr;

这会确保请求的 X-Forwarded-Host 包含了正确的端口信息,解决子页面链接缺少端口的问题。