跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 如何解决在使用端口映射情况, dsm nginx 跳转到内部端口的问题?
未分類
14 5 月 2020

如何解决在使用端口映射情况, dsm nginx 跳转到内部端口的问题?

如何解决在使用端口映射情况, dsm nginx 跳转到内部端口的问题?

資深大佬 : moxuanyuan 1

Issue

众所周知,家宽都没有 80/443 端口,只能在路由中设置端口映射。问题如果 url 尾没加”/“,nginx 自动会跳转,例如 https://www.test.com:44311/index 被错误的重定向至https://www.test.com/index/。作为不熟积运维的人,这个问题很头疼,我 google 了很久才找出来。更头疼的是,DSM 作为一个魔改 linux,很多地方会重写配置文件。

我 google 了很久,都解决不了。我估关键应该是没有找到正确修改 nginx 配置文件的地方

下面是我找到最可能解决的办法,但还是没效。

## DSM 6.2 # 创建对应域名的配置文件 # /usr/local/etc/nginx/conf.d/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/user.confg location / {     if (-d $request_filename) {         rewrite [^/]$ $scheme://$http_host$uri/ permanent;     } }  ## 执行命令重启 nginx synoservicecfg --restart nginx 

参考

  • Nginx causes 301 redirect if there’s no trailing slash
  • 深度硬核文:Nginx 的 301 重定向处理过程分析
  • nginx 处理 redirect location 端口丢失的问题
  • 关于 Nginx 在 URL 末尾不加斜杠时的自动重定向
  • Synology DSM nginx of WordPress 固定網址設定
大佬有話說 (14)

  • 資深大佬 : stille

    是的.当 DSM 的 http 跳 https,也会强制跳 5001 端口.

    甚至 webstation 里也没强制跳转 https 的选项,也不支持多主机头.

    群晖默认都是认为用户有 80/443 的

  • 資深大佬 : alexlip

    nginx 内置变量 $server_port 这个参数适用不?

  • 資深大佬 : tankren

    谁说家宽没有 443 的? :doge

  • 資深大佬 : nvkou

    用 upstream 不行吗?直接反代。

  • 資深大佬 : Atomo

    希望对你有用

    https://www.jietn.com/blog/45.html

  • 資深大佬 : cq65617875

    直接反代+1

  • 資深大佬 : LokiSharp

    rewrite [^/]$ $scheme://$http_host$uri/ permanent; 这边我记得得手动加 port 的

  • 主 資深大佬 : moxuanyuan

    @tankren #3 大部分都没有吧。。

  • 主 資深大佬 : moxuanyuan

    @nvkou #4 反代可以。。但要多用一台公网 server 。。。这不是我想要的方案

  • 資深大佬 : tankren

    @moxuanyuan 试试 ipv6

  • 資深大佬 : nvkou

    @moxuanyuan 不是,你反代可以 4433—>443 啊。干嘛还要额外公网

  • 資深大佬 : qping

    nginx 在 URL 末尾不加斜杠会 301 的问题,之前在生产环境碰到过,谢谢主给我解惑了。

    哈哈哈哈哈哈

  • 資深大佬 : qping

    如何解决在使用端口映射情况, dsm nginx 跳转到内部端口的问题? 控制面板 > 外部访问 有一个端口设置,主可以尝试下有没有用

  • 資深大佬 : Kelan

    @qping 大概 lz 要求内网还是直接用 443,那就解决不了问题。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具