Nginx SSL ничего не возвращает - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь использовать SSL для защиты моего Restful API, который работает за сервисом nginx.Я сгенерировал ssl сертификат и ключи из https://www.sslforfree.com, а затем скопировал и вставил эти ключи на мой сервер.мой файл конфигурации nginx выглядит следующим образом

server {
    listen 80;
    listen 443;

    server_name mysubdomain.mydomain.com;

    ssl_certificate /etc/nginx/ssl/mysubdomain_ssl/certificate.crt;
    ssl_certificate_key /etc/nginx/ssl/mysubdomain_ssl/private_key.key;

    location /wwwroot/ {
        autoindex off;
        root /var/mysubdomain/;
    }

    location / {
        proxy_pass http://localhost:8001;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection '';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

мое успокоительное приложение API работает локально на моем сервере на порту 8001, я открыл порты 80 и 443 на брандмауэре, я могу успешно получить ответ, используя http намой браузер и почтальон http://mysubdomain.mydomain.com/api/values, но когда я пытаюсь использовать https, я не получаю доступ к этому сайту.Вот разрешение для папки, содержащей сертификат и ключ drwxr-xr-x

1 Ответ

1 голос
/ 10 апреля 2019

В файле /etc/nginx/ssl/mysubdomain_ssl/certificate.crt необходимо добавить корневые и промежуточные сертификаты вашего ЦС. А затем перезапустите nginx сервер.
Проверьте эту веб-страницу , откуда вы можете получить недостающие сертификаты.

Вам нужно объединить файл сертификата и ca_bundle в один файл, который нужно добавить в качестве сертификата

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...