У меня есть существующий веб-сайт, для которого я хочу изменить доменное имя. Я буду продолжать использовать тот же сервер и IP-адрес, я хочу только изменить домен. Я использую nginx
и Namecheap
.
Пока у меня есть:
namecheap
A Record
для @
и A Record
для www
для нового доменаnginx
config в новый домен, включая новый, позволяет зашифровать сертификат sslНовый домен теперь работает правильно. Старый домен перенаправляет правильно, но только для не https. Другими словами, правильно работает следующее:
Но не работает при использовании https со старого сайта. Я связался namecheap
и они сказали, что это невозможно сделать через их веб-консоль. Полагаю, мне нужно как-то вручную это делать в nginx?
Для перенаправления https вам понадобится блок сервера, подобный следующему:
server {
listen 443 ssl;
server_name old.domain;
ssl_certificate /path/to/old/certificate;
ssl_certificate_key /path/to/old/key;
return 301 https://new.domain;
}
Это означает, что ваш сервер должен быть установлен как запись A для вашего старого домена, и вам также нужны аналогичные server
блок для переадресации http.