В моём конфигурационном файле есть следующие строки:
server {
listen 80
return 301 https://domain1.com$request_uri
}
Не понимаю, почему там по умолчанию стоит 301. Стоит ли мне переопределить это или создать новый блок выше или ниже него (как вы предоставили)? Обязателен ли параметр server_name?
Не нарушит ли перенаправление всего трафика процесс обновления сертификата Let’s Encrypt?
Вы редактируете nginx.conf внутри контейнера Discourse или используете внешний обратный прокси-сервер nginx?
Если это внутренний, то вместо этого следует внести изменения в файл app.yml. Существует множество примеров того, как это сделать.
Если вы настраиваете внешний обратный прокси-сервер nginx, вы можете создать новый файл, например redirect.conf, в папке /etc/nginx/conf.d, используя приведённый мной пример конфигурации.
@itsbhanusharma Я сейчас внедряю код. Мой вопрос: будет ли LetsEncrypt автоматически обновлять сертификаты, если я оставлю старый сервер работать какое-то время, пока Google не обновит URL-адреса? Нужно ли что-то добавить, чтобы обновление LetsEncrypt не срывалось из-за этого изменения с 301-редиректом?