利用 Nginx 实现 url 转发功能

190次阅读
没有评论

共计 503 个字符,预计需要花费 2 分钟才能阅读完成。

由于最近折腾了一下 ipv6,利用 ddns-go 做了动态域名解析,也算是有了一台放在家里的公网服务器。不方便的地方就在于输入域名后还要输入端口号,毕竟家宽都是封锁 80、443 端口的。

于是想着利用腾讯云 dnspod 的 url 转发功能,输入域名跳转到带有端口的页面,确实也挺好用,不好的地方就在于,这个 url 转发免费版只能配置两条。

后面想着能不能用大善人 cloudflare 实现类似功能,发现并没有 dnspod 那么简单使用。后面转念一想,这不就是一个 301 转发功能,利用自己服务器的 nginx 也能实现,相关配置如下。

server {
  listen 80 default_server;
  server_name ~.*$;

  set $subdomain "";
  if ($host ~* ^([^.]+)\.amjun\.com$) {
      set $subdomain $1;
  }

  location / {
      if ($subdomain = "jellyfin") {
          return 301 http://xxx.com:8096;
      }
      if ($subdomain = "alist") {
          return 301 http://xxx.com:5244;
      }
      # 默认重定向
      return 403;
  }
}
AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 0
阿蛮君
版权声明:本站原创文章,由 阿蛮君 于2025-02-11发表,共计503字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
Copyright © 2022-2025 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 又拍云CDN 提供安全防护和加速服务
Powered by Wordpress  Theme by Puock