Lighttpd域redirect

我想在HTTP / HTTPS上redirect域:

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报告configuration错误:

 $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" } 

你不能这样做。

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

可能的解决scheme是:

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