Çözüm, müşteri özelliklerine, bütçenize ve mimari özelliklerinize bağlıdır.
1. Her iki alan da aynı IP adresinde barındırılıyorsa ve başka bir alan adınız yoksa:
İstemci TLS SNI uzantısını destekliyorsa:
server {
listen X.X.X.X:443 ssl;
ssl_certificate /path/to/myolddomain.cert;
ssl_certificate_key /path/to/myolddomain.key;
server_name .myolddomain.se;
return 301 https://www.mynewdomain.se$request_uri;
}
server {
listen X.X.X.X:443 ssl;
ssl_certificate /path/to/mynewdomain.cert;
ssl_certificate_key /path/to/mynewdomain.key;
server_name .mynewdomain.se;
[ ... ] # Your stuff
}
X509 uzantısını anlamadıysa SubjectAltName
ve yeni bir sertifika oluşturmayı göze alabiliyorsanız, her iki alan için de benzersiz bir sertifika isteyin. Yapılandırma şöyle görünmelidir:
server {
listen X.X.X.X:443 ssl default_server;
ssl_certificate /path/to/domain.cert;
ssl_certificate_key /path/to/domain.key;
server_name _;
}
server {
listen X.X.X.X:443;
server_name .myolddomain.se;
return 301 https://www.mynewdomain.se$request_uri;
}
server {
listen X.X.X.X:443;
server_name .mynewdomain.se;
[ ... ] # Your stuff
}
2. Her alan adı farklı bir IP adresindeyse veya aynıysa, ancak başka bir alan adınız varsa
En genel çözüm, iki farklı IP'yi dinleyin (genellikle ek bir genel IP "sadece" barındırma sağlayıcınızdan satın alma seçeneğidir):
server {
listen X.X.X.X:443 ssl;
ssl_certificate /path/to/myolddomain.cert;
ssl_certificate_key /path/to/myolddomain.key;
server_name .myolddomain.se;
return 301 https://www.mynewdomain.se$request_uri;
}
server {
listen Y.Y.Y.Y:443 ssl;
ssl_certificate /path/to/mynewdomain.cert;
ssl_certificate_key /path/to/mynewdomain.key;
server_name .mynewdomain.se;
[ ... ] # Your stuff
}