У меня был запущен мой сайт, но SSL работал только без www.После переустановки SSL-сертификата давайте зашифровываем сайт.Я смог сделать фронт, но не API.
Я переместил сайт в новую дроплет и установил Nginx, Pm2 и certbot с python на Ubuntu 18.04 с Nodejs.
Сайт не загружается, и это немного расстраивает.Я думаю, проблема заключалась в том, что certbot переписал файл ngix по умолчанию, и я не уверен, как это исправить.
Это моя конфигурация в / etc / nginx / sites-available / default
upstream my_app {
server 127.0.0.1:3000;
}
server {
#listen 80;
listen [::]:80;
#listen 443 ssl;
#listen [::]:443 ssl;
if ($host = www.mysite.com) {
return 301 https://mysitehere$request_uri;
}
server_name roomies.es;
listen 443 ssl;
ssl on;
ssl_certificate /etc/letsencrypt/live/mysite.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mysite.com/privkey.pem;
if ($ssl_protocol = "") {
rewrite ^ https://$server_name$request_uri? permanent;
}
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass https://mysite_app;
proxy_redirect off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location ~ /.well-known {
allow all;
}
}
```
I need the front to run on port 3000 and my api on port 4000.
Thanks in advance!