Невозможно достичь приложения Node.js через HTTPS - PullRequest
0 голосов
/ 01 мая 2020

У меня есть приложение node.js, которое работает на порту 3000.

Перед ним я запускаю обратный прокси nginx. Он работает нормально для порта 80. Я попытался установить сертификат с помощью certbot. Теперь у меня есть сертификат и я настроил свой прокси-сервер для перенаправления всех не-HTTPS-траффиков c на HTTPS, а через порт 443 я подключаюсь к нему и передаю свое подключение к моему приложению. Каким-то образом мой браузер ожидает, и я не знаю почему.

Здесь я добавил 2 блока сервера:

server {

    server_name mywebsite.at www.mywebsite.at;
    listen 443 ssl;

    ssl_certificate /etc/letsencrypt/live/mywebsite.at/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mywebsite.at/privkey.pem;

    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;
     }
}
server {

    server_name mywebsite.at www.mywebsite.at;
    listen 80;

    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;
     }
}

В этом случае я могу ввести http://mywebsite.at, но я не могу ввести https://mywebsite.at. Там написано "не могу добраться до сайта". Любая идея, почему эта ошибка появляется?

Я запустил sudo nginx -t нет ошибок.

1 Ответ

0 голосов
/ 01 мая 2020

Я нашел проблему, ребята. Мой порт 443 не был открыт. ufw allow 443 исправил проблему.

...