top
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮件:766378891@qq.com

利用 Nginx 实现 url 转发功能


共计 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;
  }
}

Tips:清朝云网络工作室

THE END
icon
0
icon
分享
icon
二维码
icon
海报
发表评论
评论列表

赶快来坐沙发

您好,今天过得怎么样?