sudo apt install nginx/etc/nginx/sites-enableddefault menjadi
untuk reverse proxy :#untuk mendirect port 80 ke port 443
server{
listen 80;
listen [::]:80;
server_name piuw.my.id;
return 302 https://$server_name$request_uri;
}
server{
listen 443 ssl http2;
listen [::]:443 ssl http2;
ssl on;
ssl_certificate /etc/ssl/certs/cert.pem;
ssl_certificate_key /etc/ssl/private/cert.key;
server_name piuw.my.id;
#proxy server, pointing ke port 3000
location / {
proxy_pass http://localhost:3000;
}
}
untuk serving folder:
server{
listen 443 ssl http2;
listen [::]:443 ssl http2;
ssl on;
ssl_certificate /etc/ssl/certs/cert.pem;
ssl_certificate_key /etc/ssl/private/cert.key;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name piuw.my.id;
location / {
try_files $uri $uri/ =404;
}
}
nano /etc/ssl/certs/cert.pem kemudian paste ssl certificate yang ada pada cloudflare.nano /etc/ssl/private/cert.key kemudian paste isi private key yang ada pada cloudflare.sudo nginx -tsudo systemctl restart nginx