本文在Redmi AX3000 (RA81)设置,其他型号路由器的管理界面端口可能各不相同。
开始之前需要保证路由器SSH功能正常,如果没有SSH可以参考这里。
1. 给WAN口开放80端口
可以通过下载mixbox的firewall插件或者其他防火墙插件开放端口。
2. 把域名解析到路由器公网ip
3. 编辑nginx.conf文件
在 /etc/nginx/nginx.conf
文件中添加一个server块(在http块内,注意与其他server块并列),server块内容如下:
nginx
server {
listen 80;
server_name test.abc.com;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://192.168.31.1:8098;
}
}
上述代码中,请把test.abc.com
替换成你自己的域名,而proxy_pass
后的8098
是管理界面端口,你可以在/etc/nginx/miwifi-webinitrd.conf
中找到这个端口。
4. 编辑miwifi-webinitrd.conf文件
在 /etc/nginx/miwifi-webinitrd.conf
文件中可以看到很多并列的 if 块,在其中添加下面这段代码(注意替换你自己的域名):
nginx
if ($http_host = "test.abc.com"){
set $isluci "1";
}
修改后的效果如图所示:
5. 重启nginx
运行命令nginx -s reload
重启nginx,重启后即可通过test.abc.com访问路由器管理界面。