这个问题是由于请求中的端口信息没有被正确传递,导致子页面的URL构建时缺少端口号。你可以通过修改 proxy_set_header
以确保正确地传递端口信息。可以尝试如下配置:
- 修改
proxy_set_header X-Forwarded-Host
为$host:$server_port
,确保端口号被正确传递。 - 确保传递的头部信息完整,比如
X-Forwarded-Proto
和X-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
包含了正确的端口信息,解决子页面链接缺少端口的问题。