Nginx访问子路径时丢失端口的301重定向问题求助
Nginx访问子路径时丢失端口的301重定向问题求助
大家好,我遇到了一个Nginx配置的问题,想请教下各位大佬。
我在Nginx配置里给子路径/documentation加了一个location块,配置如下:
location /documentation { alias /usr/share/nginx/html/documentation; index index.html; try_files $uri $uri/ /documentation/index.html; }
技术上来说这个配置是能工作的,但只有当我访问http://localhost:90/documentation/(带末尾斜杠)的时候正常。如果我访问http://localhost:90/documentation(不带末尾斜杠),它会直接重定向到http://localhost/documentation/——这就直接挂了,因为重定向的时候把端口90给丢了。
下面是对应的重定向日志:
172.24.0.1 - - [26/Feb/2024:09:12:56 +0000] "GET /documentation HTTP/1.1" 301 169 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36" "-"
补充个重要信息:这个路径下我是用来部署Docusaurus的静态构建产物,而且整个Nginx是跑在Docker容器里的。
有没有大佬知道为啥会出现这种丢端口的重定向呀?
备注:内容来源于stack exchange,提问作者Jonas Stasseyns
相关产品推荐
相关产品推荐

