尝试执行HTTP时出现拒绝连接错误->;lighttpd.config中的HTTPS

尝试执行HTTP时出现拒绝连接错误->;lighttpd.config中的HTTPS,http,https,lighttpd,Http,Https,Lighttpd,我正在研究如何在Lighttpd网站上从HTTP重定向到HTTPS,看起来非常简单。() 但它根本不会改变路线 我一直试图通过www.test.com访问这些网站,但似乎不起作用 它只是说:错误连接被拒绝。我已经确认,该网站在没有此代码的情况下可以在http和https中工作,但这样做时,它似乎不起作用 我想更多地了解它,因为我最终会有一堆其他域通过这里路由 我还尝试了更具体的电话,但没有成功: $HTTP["scheme"] == "http" { # capture vhost name

我正在研究如何在Lighttpd网站上从HTTP重定向到HTTPS,看起来非常简单。()

但它根本不会改变路线

我一直试图通过www.test.com访问这些网站,但似乎不起作用

它只是说:错误连接被拒绝。我已经确认,该网站在没有此代码的情况下可以在http和https中工作,但这样做时,它似乎不起作用

我想更多地了解它,因为我最终会有一堆其他域通过这里路由

我还尝试了更具体的电话,但没有成功:

$HTTP["scheme"] == "http" {
  # capture vhost name with regex conditiona -> %0 in redirect pattern
  # must be the most inner block to the redirect rule
  $HTTP["host"] =~ "www.test.com" {
    url.redirect = (".*" => "https://%0$0")
  }
}

在问题中执行上述代码实际上是有效的。正如@Gstrauss所指出的,问题在于,为了拥有重定向功能,您需要确保该模块实际上已启用。我查看了modules.conf文件,发现它没有启用


启用mod_重定向并重新启动服务器后,无论我访问的是HTTP或HTTPS版本的站点,它都会将我转发到该站点的HTTPS版本。

很可能是您忽略了清除浏览器缓存,或者在进行配置更改后忽略了重新启动lighttpd,或者您正在运行的lighttpd未使用您正在编辑的配置文件,或者“mod_redirect”未列在lighttpd config.A)中的server.modules中。B) 始终运行
init.d/lighttpd restart
C)已确认的配置文件,因为我可以在服务器的端口80和443之间跳转,但不确定mod redirect是什么以及如何在模块中确认它。我不介意lighttpd,我只需要确保我更了解它。现在,我有一个配置文件在6个不同的Web服务器上工作,基于访问域。。。。但这是另一回事。运行
lighttpd-f/etc/lighttpd/lighttpd.conf-p
并替换配置文件的路径(如果不同)。查看
server.modules
是否包含mod\u重定向。您还应该检查error.log以查看其中是否有有用的信息。我会检查这些信息并返回给您。@gstrauss当我查看modules.conf时,我注意到mod_重定向未启用。我重新启用了它,然后重新启动了服务器。现在转发成功了!:D
$HTTP["scheme"] == "http" {
  # capture vhost name with regex conditiona -> %0 in redirect pattern
  # must be the most inner block to the redirect rule
  $HTTP["host"] =~ "www.test.com" {
    url.redirect = (".*" => "https://%0$0")
  }
}