Berikut adalah langkah-langkah untuk mengatur domain dan apabila sudah memiliki aplikasi yang running di port sample misalkan berjalan di port 3000 (Contoh Lainnya Port: 8080 / 8000/ 8070) di Nginx pada Ubuntu agar dapat diakses secara publik melalui domain:1. Pastikan bahwa Nginx sudah terpasang pada server Ubuntu Anda. Jika belum, install Nginx terlebih dahulu dengan perintah:

  sudo apt-get update
  sudo apt-get install nginx
2. Buka port 3000 pada firewall Ubuntu Anda untuk memungkinkan akses dari internet. Misalnya, jika Anda ingin membuka port 3000, gunakan perintah berikut pada terminal:
  sudo ufw allow 3000/tcp
3. Jika Anda ingin menggunakan domain khusus, Anda perlu membeli domain dan mengarahkannya ke IP publik server Anda. Kemudian, buat file konfigurasi baru pada direktori /etc/nginx/sites-available/ dengan nama file yang sama dengan nama domain Anda. Isi file konfigurasi tersebut dengan konfigurasi server block untuk domain Anda, seperti berikut:
nano /etc/nginx/sites-available/namadomain.conf
  server {
      listen 80;
      server_name namadomain.com;
      location / {
          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;
      }
  }
Pastikan untuk mengganti "namadomain.com" dengan nama domain yang Anda gunakan dan "localhost:3000" dengan alamat IP dan port dari aplikasi yang ingin Anda proxykan.4. Setelah itu, aktifkan vhost tersebut dengan perintah:
sudo ln -s /etc/nginx/sites-available/namadomain.conf /etc/nginx/sites-enabled/
5. Jangan lupa untuk menghapus default vhost dengan perintah:
sudo rm /etc/nginx/sites-enabled/default
6. Setelah itu, restart Nginx dengan perintah:
sudo systemctl restart nginx
Setelah melakukan langkah-langkah di atas, Anda seharusnya dapat mengakses website Anda dengan menggunakan domain dan port 3000 yang telah dikonfigurasi. Pastikan juga untuk mengonfigurasi SSL/TLS pada Nginx Anda untuk meningkatkan keamanan website Anda.