nginx - настройка API HTTPS Rest на экземпляр AWS EC2 - PullRequest
0 голосов
/ 14 февраля 2019

В экземпляре 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-страницы?

1 Ответ

0 голосов
/ 14 февраля 2019

Кажется, что невозможно получить сертификат Let's Encrypt для доменного имени AWS, потому что они явно заносят в черный список AWS: https://community.letsencrypt.org/t/policy-forbids-issuing-for-name-on-amazon-ec2-domain/12692/4

Мы специально перечисляем доманов amazonaws, потому что мы знаем, что они эфемерны,Мы можем подтвердить, что он принадлежит вам сегодня, а завтра он может принадлежать кому-то другому завтра.

...