sudo apt update
sudo apt install nginx
sudo systemctl enable nginx
sudo systemctl status nginx
sudo nano /etc/nginx/sites-available/api.nhancv.com
server {
listen 80;
listen [::]:80;
server_name api.nhancv.com;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://localhost: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;
}
}
sudo ln -s /etc/nginx/sites-available/api.nhancv.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo service nginx reload
------
Your certificate and chain have been saved at:
/etc/letsencrypt/live/api.nhancv.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/api.nhancv.com/privkey.pem
sudo apt update
sudo apt install software-properties-common -y
sudo add-apt-repository universe
sudo add-apt-repository ppa:certbot/certbot
sudo apt update
sudo apt install certbot python-certbot-nginx -y
sudo certbot --nginx
* Select redirect all request to HTTPS, nginx will update domain config automatically