У меня есть приложение 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
нет ошибок.