局域网使用.local的正确姿势

局域网使用.local的正确姿势

  1. 启动avahi服务,但是在安卓上使用Chrome无法访问devicename.local,尽管在这个帖子中看到好像安卓已经支持了.local,但是在一些设备上似乎还是不行。

  2. 用Safari访问.local域名时,在设置以下形式的反向代理之后,访问devicename.local/fb的时候在Safari上会直接404,苹果的官方帮助文件中也写到过.local可能无法正常访问。
    但是电脑上的Chrome和Edge是正常的,而且Safari还是能打开默认的/下的页面。

    server {
        listen 80;
        server_name devicename.local;
        index index.php index.html index.htm;
        location /fb/ {
            proxy_pass <http://127.0.0.1:8080/>;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
    
  3. 部分框架不走libc的名字服务,比如golang、nodejs、wsl等。对于这种情况,需要起一个支持转发到libc的DNS缓存服务器,然后把系统DNS配置指向它才好用。

参考解决方法:

  1. 少数提供web服务的设备给个二级域名指过去,防止device name出问题。
  2. 使用自定义域名。个人案例分享如下:

    1. dnsmasq(OpenWrt路由自带)域名泛解析到Nginx Proxy Manager(NPM)机器上。
    /etc/dnsmasq.d/nas.dev.conf
    address=/nas.dev/192.168.1.xxx
    
    1. 在NPM上配置服务转发。
    2. 使用mkcert生成一个自制的nas.dev泛域名证书。
    3. (可选)在NPM中根据需要配置nas.dev泛域名证书。
    4. (可选)在电脑或手上信任nas.dev泛域名证书。

给TA打赏
共{{data.count}}人
人已打赏
站长笔记

macOS Big Sur下的ipa应用摸鱼问题

2023-4-16 19:31:22

站长笔记

【详细教程】如何训练自己的GPT2模型(中文)-踩坑与经验

2023-4-16 19:36:53

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索