Мой веб-сайт изменит URL-адрес, я пытаюсь применить перенаправление (старое имя.example.com на новое имя.example.com), но получаю следующую ошибку:
nginx: [предупреждение] конфликтующее имя сервера «old-name.example.com» на 0.0.0.0:443, игнорируется nginx.
Вот мой файл конфигурации nginx в /etc/nginx/sites-enabled/myconf.conf:
сервер {
имя_сервера старое имя.example.com;
место расположения / {
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
#
# Пользовательские заголовки и заголовки, с которыми различные браузеры *должны* работать, но не
#
add_header 'Access-Control-Allow-Headers' 'DNT, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, x-auth';
#
# Сообщите клиенту, что эта предварительная информация действительна в течение 20 дней.
#
[некоторые конфиги....]
}
слушать 443 ssl; # под управлением Certbot
[настройка SSL...]
}
сервер {
если ($ host = старое имя.example.com) {
вернуть 301 https://$host$request_uri;
} # управляется Certbot
слушать 80;
имя_сервера старое имя.example.com;
вернуть 404; # под управлением Certbot
}
сервер {
имя_сервера старое имя.example.com;
вернуть 301 new-name.example.com$request_uri;
}
сервер {
server_name новое имя.example.com;
место расположения / {
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
#
# Пользовательские заголовки и заголовки, с которыми различные браузеры *должны* работать, но не
#
add_header 'Access-Control-Allow-Headers' 'DNT, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, x-auth';
#
# Сообщите клиенту, что эта предварительная информация действительна в течение 20 дней.
#
[некоторые настройки...]
}
слушать 443 ssl; # под управлением Certbot
[настройка SSL...]
}
сервер {
если ($ host = новое имя.example.com) {
вернуть 301 https://$host$request_uri;
} # управляется Certbot
слушать 80;
server_name новое имя.example.com;
вернуть 404; # под управлением Certbot
}