今天给op装ssl 手残删掉了uhttpd的配置,导致web后台进不去… 打开openwrt后台仅显示LuCI - Lua Configuration Interface 以及弹出下载的文件框
症状
打开openwrt后台仅显示LuCI - Lua Configuration Interface 打开会自动下载一个“luci”文件,用txt打开显示
#!/usr/bin/lua
require "luci.cacheloader"
require "luci.sgi.cgi"
luci.dispatcher.indexcache = "/tmp/luci-indexcache"
luci.sgi.cgi.run()
可能的解决方法
网络上有一些相关的解决方案: 通过ssh尝试启动uhttpd: /etc/init.d/uhttpd start
但我尝试后仍未解决,遂怀疑是不是哪个操作给配置搞没了
查看配置:
vim /etc/config/uhttpd
下为参考配置,如果和我一样手残删了配置,可以以此为参考:
config uhttpd main
list listen_http 0.0.0.0:80
list listen_http [::]:80
list listen_https 0.0.0.0:443
list listen_https [::]:443
option redirect_https 1
option home /www
option rfc1918_filter 1
option max_requests 3
option max_connections 100
option cert /etc/uhttpd.crt
option key /etc/uhttpd.key
option cgi_prefix /cgi-bin
list lua_prefix "/cgi-bin/luci=/usr/lib/lua/luci/sgi/uhttpd.lua"
option script_timeout 60
option network_timeout 30
option http_keepalive 20
option tcp_keepalive 1
option config /etc/httpd.conf
config cert defaults
option days 730
option key_type rsa
option bits 2048
option ec_curve P-256
option country ZZ
option state Somewhere
option location Unknown
option commonname 'OpenWrt'
保存和重启即可
吐槽—— 其他人的相似案例: https://www.right.com.cn/forum/thread-4046827-1-1.html 不过所谓’付费邀请制’论坛能解决问题的却是一个没有,除了说忍着用就是重刷…着实让人傻眼。
Q.E.D.