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.