我有一個DIY(窮人的)NAS,我可以使用ip訪問家庭網路中的檔案瀏覽器: 192.168.0.2:1111
我可以修改/etc/hosts每個設備中的 以重定向my-fancy-filebrowser-url.com到192.168.0.2:1111.
但是,我想找到一種不涉及修改/etc/hosts網路中每個設備的替代方法。我不想設定本地 dns 服務器,因為它可能會減慢 Internet 域的決議速度,我正在使用8.8.8.8或1.1.1.1更快地決議域名。
我發現的其中一種替代方法是使用 nginx。我已經購買了一個域名,姑且稱之為吧mydomain.com,我有一臺ipv6 VPS 服務器。我已經使用cloudflare將 url 重定向到我的服務器ipv6地址,并且我已經將 nginx 安裝到了我的 VPS 并且我已經創建了這個組態檔:
http {
# redirect to my router page
server {
listen [d6b6:8760:97ec:ea7a:562c:c954:bb8d:6e41]:80;
return 302 http://192.168.0.1;
}
# redirect to filebrowser
server {
listen [d6b6:8760:97ec:ea7a:562c:c954:bb8d:6e42]:80;
return 302 http://192.168.0.2:1111;
}
}
重定向到我的路由器管理頁面按預期完美運行(對于任何感興趣的人,我將 cloudflaresubdomain.mydomain.com指向了 ipv6 地址)。但檔案瀏覽器不是。我懷疑這是因為我試圖指定要重定向到的埠。可以用 nginx 做這樣的事情嗎?或者有沒有不涉及修改/etc/hosts或設定自己的 dns 服務器的更好的選擇?
uj5u.com熱心網友回復:
洗掉listen指令中的 IPv6 地址并添加server_name指令:
http {
# redirect to my router page
server {
listen 80;
server_name router.mydomain.com;
return 302 http://192.168.0.1;
}
# redirect to filebrowser
server {
listen 80;
server_name filebrowser.mydomain.com;
return 302 http://192.168.0.2:1111;
}
}
我也不想設定本地 dns 服務器,因為它可能會減慢 Internet 域的決議速度
這可能是一個錯誤的假設。Likednsmasq能夠決議本地名稱并將所有其他 DNS 查詢轉發到上游服務器(如8.8.8.8或1.1.1.1),快取結果。因此,在這種情況下,如果正確設定,則不需要域或 VPS。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/339941.html
