我想要重定向 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
你不能这么做。
每个端口只能有一个证书。
可能的解决方案包括:
- 您获取另一个 IP 地址并在此处指定旧证书。
- 您将获得一个多域名证书(对旧域名和新域名均有效)。