Я пытаюсь перенаправить свой сайт с HTTP на HTTPS, и мне это частично удалось. Дело в том, что когда я набираю mywebsite.fr
, я получаю имя службы контейнера, который содержит код веб-сайта в моей адресной строке (например, Django app /) с ошибкой DNS_PROBE_FINISHED_NXDOMAIN
.
ТеперьЯ попробовал то же самое с другим браузером Chrome другого компьютера, и на этот раз, когда я набираю www.mywebsite.fr
, я получаю тот же результат, тогда как не-www правильно перенаправляется на безопасный адрес.
Наконец, я попыталсяточно такой же процесс, используя мой смартфон (Brave) с www и non-www, я получаю https://djangoapp
с ошибкой ERR_NAME_NOT_RESOLVED
, тогда как, когда я явно набираю https:\\mywebsite
, у меня не возникает проблем.
ТакВот часть NGINX, которая перенаправляет на сервер HTTPS:
server {
...
location / {
return 301 https://djangoapp$request_uri;
}
}
Это местоположение на сервере HTTPS, которое относится к восходящему потоку:
server {
...
location / {
...
proxy_pass http://djangoapp;
}
}
И это службакоторый запускает код:
djangoapp:
build: .
ports:
- "8000:80"
links:
- db
depends_on:
- db
Я еще не освоил все тонкости NGINX, и я не очень понимаю, что я делаю здесь неправильно. Любое решение или советы по этому вопросу у меня есть?