apt-get install -y nginx systemctl start nginx systemctl enable nginx systemctl status nginx
rm /etc/nginx/sites-enabled/default
nano /etc/nginx/conf.d/default.conf
server { listen 80; listen [::]:80; server_name _; location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache_bypass $http_upgrade; } location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ { expires 360d; } location ~ /\.ht { deny all; } }
systemctl reload nginx
nginx
chown www-data:www-data /usr/share/nginx/html -R
nano /etc/nginx/sites-available/api
server { server_name replace-this-with-your-cool-domain.com; location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache_bypass $http_upgrade; } }
ln -s /etc/nginx/sites-available/api /etc/nginx/sites-enabled nginx -t
snap install --classic certbot
certbot --nginx -d replace-this-with-your-cool-domain.com