lighttpd.conf 同时支持http/https

问题描述 投票:0回答:0

我的路由器的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
.

lighttpd openwrt
© www.soinside.com 2019 - 2024. All rights reserved.