В настоящее время я развертываю приложение для реагирования и использую django в качестве внутреннего API на сервере ubuntu nginx. Приложение React уже подключено к Интернету и имеет сертификат SSL, а API серверной части - нет. По умолчанию браузеры не могут отображать http-контент при https-соединении.
Нужно ли мне получать еще один SSL-сертификат для API серверной части? Или есть другой способ сделать это?
Nginx conf файл (для клиентской части. Я не уверен, как настроить бэкэнд):
Бэкэнд в настоящее время работает на xxx.xx.x.xx: 8000 (с использованием gunicorn --daemon --bind xxx.xx.x.xx: 8000)
server {
server_name xxxxxx.com www.xxxxxx.com xxx.xx.x.xx;
root /var/www/frontend/build;
index index.html index.htm;
location / {
try_files $uri $uri/ /index.html =404;
}
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/fromnil.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/fromnil.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}
server {
if ($host = www.xxxxxx.com) {
return 301 https://$host$request_uri;
}
if ($host = xxxxxx.com) {
return 301 https://$host$request_uri;
}
server_name xxxxxx.com www.xxxxxx.com xxx.xx.x.xx;
listen 80;
return 404;
}
Спасибо
Нашел эту ссылку, но не смог оставить комментарий, потому что моей репутации недостаточно. И я не очень понимаю. Может ли кто-нибудь мне помочь?
Как развернуть React и django в aws с ssl и доменом