Skip to content

Instantly share code, notes, and snippets.

@MuttakinHasib
Last active February 17, 2023 20:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MuttakinHasib/a78db9fc15398ab5dcb2411e53904a3d to your computer and use it in GitHub Desktop.
Save MuttakinHasib/a78db9fc15398ab5dcb2411e53904a3d to your computer and use it in GitHub Desktop.

Update AWS Ubuntu Linux

sudo apt-get update -y

Upgrade AWS Ubuntu Linux

sudo apt-get upgrade

Root User

sudo su -

Install NGINX

sudo apt update
sudo apt install nginx

Start NGINX

sudo systemctl start nginx

Install Certbot

sudo snap install --classic certbot

Prepare the Certbot command

sudo ln -s /snap/bin/certbot /usr/bin/certbot

Either get and install your certificatesPrepare the Certbot command

sudo certbot --nginx

Setup NGINX

sudo nano /etc/nginx/sites-available/default

Config NGINX Server Block

 
server {
	listen 80 default_server;
	listen [::]:80 default_server;

	root /var/www/html;

	index index.html index.htm index.nginx-debian.html;

	server_name beweddy.com www.beweddy.com;

  location / {
    proxy_pass http://localhost:3000; #whatever port your app runs on
    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;
  }

  location ^~ /api/ {
    proxy_pass http://localhost:5000/; #whatever port your app runs on
    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;
  }
}

Check NGINX config

sudo nginx -t

Restart NGINX

sudo service nginx restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment