我的路由器的captive portal登录页面部署在192.168.1.1:6789 路由器可以在 web UI 中设置 http 或 https。
我找不到同时支持http和https的方法。
这是我原来的
lighttpd.conf
文件:
$SERVER["socket"] == "192.168.1.1:6789" {
# ssl.engine = "enable"
# ssl.pemfile = "/tmp/server.pem"
server.document-root = "/tmp/"
fastcgi.server += ( ".php" =>
((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/php7-fpm.sock",
"max-procs" => 1,
"idle-timeout" => 20,
"bin-environment" => ( "PHP_FCGI_CHILDREN" => "1", "PHP_FCGI_MAX_REQUESTS" => "10000" ),
"broken-scriptfilename" => "enable"
))
)
}
可能看起来很奇怪,但我想用
sed
命令来改变ssl.engine
和ssl.pemfile before
。
但是我发现我不能动态修改lighttpd.conf,因为修改后需要重启lighttpd服务器,这也会导致路由器的WUI停止。
我尝试了以下配置:
$SERVER["socket"] == "192.168.1.1:6789" {
$HTTP["scheme"] == "https" {
ssl.engine = "enable"
ssl.pemfile = "/tmp/server.pem"
}
server.document-root = "/tmp/"
fastcgi.server += ( ".php" =>
((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/php7-fpm.sock",
"max-procs" => 1,
"idle-timeout" => 20,
"bin-environment" => ( "PHP_FCGI_CHILDREN" => "1", "PHP_FCGI_MAX_REQUESTS" => "10000" ),
"broken-scriptfilename" => "enable"
))
)
}
但它会显示
validation failed
.