Lighttpd 域名重定向

Lighttpd 域名重定向

我想要重定向 HTTP/HTTPS 上的域名:

http://old.com -> https://new.com
https://old.com -> https://new.com

我必须为旧域指定 SSL 密钥/证书,但我不确定必须将这些指令放在哪里:

$SERVER["socket"] == ":443" {
ssl.engine = "enable"
ssl.pemfile = "/etc/pki/tls/private/new.com.pem"
ssl.ca-file = "/etc/pki/tls/certs/new.com.crt"
}

$SERVER["socket"] == ":80" {
  $HTTP["host"] =~ "old.com|new.com" {
    url.redirect = ( "^/(.*)" => "https://new.com:443/$1" )
  }
}

我试图添加下面的代码,但是 Lighttpd 报告配置错误:

$SERVER["socket"] == ":443" {
$HTTP["host"] =~ "old.com" {
url.redirect = ( "^/(.*)" => "https://new.com:443/$1" )
   }
ssl.engine = "enable"
ssl.pemfile = "/etc/pki/tls/private/old.com.pem"
ssl.ca-file = "/etc/pki/tls/certs/old.com.crt"

}

答案1

你不能这么做。

每个端口只能有一个证书。

可能的解决方案包括:

  1. 您获取另一个 IP 地址并在此处指定旧证书。
  2. 您将获得一个多域名证书(对旧域名和新域名均有效)。

相关内容