参考文章
第一步:禁用系统自带的dns服务,换成自己的dnsmasq
sudo systemctl stop systemd-resolved
sudo systemctl disable --now systemd-resolved
#备份/etc/resolv.conf
mkdir -p ~/bak
sudo mv /etc/resolv.conf ~/bak/etc-resolv.conf
sudo apt install dnsmasq -y
#查看启动状态
sudo systemctl status dnsmasq
如果启动状态提示53端口冲突,需要先禁用系统自带的dnsmasq
修改这个配置文件/etc/NetworkManager/NetworkManager.conf,加上dns=none,示例如下
[main]
plugins=ifupdown,keyfile
dns=none
然后重启NetworkManager
sudo systemctl restart NetworkManager
第二步:在1panel配置网站
正常创建静态网站,只填写主域名,填入想内网访问的域名,其他可以不改
点击网站配置,然后点击配置文件,配置代理
在这一行之上添加以下配置location ^~ /.well-known/acme-challenge {
location / {
proxy_pass http://localhost:应用端口;
}
第三步:在1panel配置hosts
点击工具箱,点击设置hosts,在hosts里面设置好网站和对应的ip,每个网站一条,示例如下
192.168.0.1 a.com
第四步:配置用户机的dns
配置内网网卡的ipv4配置,首选dns服务器选择1panel主机所在服务器的ip地址(需要放通53端口)