美文网首页
OpenWRT 给本地服务设置域名

OpenWRT 给本地服务设置域名

作者: 几簟生凉 | 来源:发表于2023-03-08 00:20 被阅读0次

先说一下网络环境:

  • OpenWRT 10.1.1.1
  • 小主机 10.1.1.2
    • jellyfin 10.1.1.2:8096
    • alist 10.1.1.2:5244

需求是我想用jf.me代替jellyfin这一长串的地址10.1.1.2:8096,用al.me代替alist的这一长串10.1.12:5244

思路很好想,只需要两步,以jellyfin为例。
首先让OpenWRT接管jf.me,这一步需要域名解析系统(DNS)来做,OpenWRT中是Dnsmasq提供的服务。配置如下图

DNS配置
然后,用Nginx把指向10.1.1.1:80且目的地址为jf.me的请求转发给10.1.1.2:8096。我的OpenWRT来自https://supes.top/,定制了Nginx,如果你没有Nginx,需要自己下载且代替OpenWRT默认的web服务器uhttpd。我下面说的配置针对我的系统,你自己安装的需要配置的文件位置可能不一样,但是内容一样。

查看/etc/nginx/uci.conf的代码,http节点中有include conf.d/*.conf;,所以我们在/etc/nginx/conf.d文件夹中新建一个forward.conf来配置所有的转发服务。/etc/nginx/conf.d/forward.conf的代码如下,一个server代表一个服务,第一个server是jellyfin,第二个是alist,每一个转发服务其实只需要三个配置选项,具体看alist的配置。

server
{
    listen 80;
    server_name jf.me;
    index index.php index.html index.htm default.php default.htm default.html;

    location /
    {
        proxy_pass "http://10.1.1.2:8096";
        proxy_set_header Host jf.me;
        proxy_set_header X-Forwarded-For $remote_addr;
    }
    
}
server
{
    listen 80;
    server_name al.me;

    location /
    {
        proxy_pass "http://10.1.1.2:5244";
    }
    
}

配置完成之后执行命令nginx -t -c /etc/nginx/uci.conf检查配置文件语法是否正确。如果无误输入/etc/init.d/nginx restart重启Nginx服务。

al.me

即可!

相关文章

  • webpack定义环境变量

    需求:我们在开发环境当中需要设置本地环境的域名,生产环境需要设置服务器的域名,这时我们可以利用webpack配置环...

  • DNS查询

    DNS查询:客户端先本地缓存记录,再看HOST表,如果没有找到就发请求给本地域名服务器。 本地域名服务器先看区域数...

  • todolist

    网站建站经验谈域名-云服务器-云主机-域名备案-上传本地文件到服务器-配置IIS服务器-绑定www域名 本地服务器...

  • 浏览器输入url后发生了什么简记

    1.浏览器像本地域名服务器请求解析域名拿到服务器IP地址2.本地域名服务器没有向根域名服务器发起,根域名服务器返回...

  • windows上对软件(非浏览器)应用进行代理[写给自己看的笔记

    可以把本地代理软件开为全局模式后,再使用 设置好的Proxifier进行代理即可: 一、代理服务设置 二、域名解析...

  • openwrt安装wifi弹出广告教程(nodogsplash)

    1.设置openwrt内部的dns服务器地址,方便openwrt更新软件包(openwrt能更新软件包就不需要这一...

  • hosts的修改

    如何修改host 给别人用,就买一个域名。中文网站英文网站 本地模拟,就自己设置一个域名。 如何伪装一个网站(本地...

  • openwrt设置ddns

    openwrt默认的动态域名服务不好使,最后还是跟着大家使用wget的方法实现动态域名的功能 使用wget来更新:...

  • 计算机网络-应用层

    计算机网络-应用层 DNS 域名系统 域名服务器 根域名服务器 顶级域名服务器 权限域名服务器 本地域名服务器 查...

  • 微信小程序开发配置介绍

    服务器配置 服务器域名请在 小程序后台-设置-开发设置-服务器域名 中进行配置,配置时需要注意: HTTPS 证书...

网友评论

      本文标题:OpenWRT 给本地服务设置域名

      本文链接:https://www.haomeiwen.com/subject/nxmnldtx.html