В экземпляре AWS EC2 с Ubuntu 18 я использую экспресс-сервер, который обслуживает REST API.Я пытаюсь защитить сервер с помощью HTTPS, поскольку веб-сайт, использующий API, имеет домен .app
, поэтому любой контент, к которому обращается веб-сайт, также должен использовать HTTPS.В противном случае я получаю ошибку «Смешанный контент».
Я следую этому руководству по обслуживанию сайта на зарегистрированном домене с HTTPS с использованием Nginx и Let's Encrypt.В какой-то момент руководство говорит добавить следующее в мой файл конфигурации nginx, где «example.com» и «www.example.com» должны быть заменены моим фактическим доменным именем.
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name example.com www.example.com;
root /usr/share/nginx/html;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Однако я не обслуживаю веб-сайт со своего сервера (реальный веб-сайт размещается на страницах Github) - скорее, я просто обслуживаю API, например: http://ec2-my-ip-address.compute-1.amazonaws.com/api_endpoint
Я все еще заменяю "example.com" на доменное имя моего веб-сайта или заменю его на ec2-my-ip-address.compute-1.amazonaws.com/api_endpoint
Кроме того, можно ли удалить параметр root
, поскольку я не обслуживаю никакие HTML-страницы?