05. Pointing Domain dan Sub Domain ke VPS Linux Ubuntu dan Membuat Nginx VirtualHost
Pointing Domain DNS A Record ke IP VPS
Login ke DNS Manajemen domain anda, jika di cloudflare login ke cloudflare dan klik menu records, tambahkan domain dan subdomain dengan record "A" dan matikan dns proxy untuk langsung mengarahkan ke VPS
lakukan pengecekan berkala setelah merubah record pada DNS, dengan perintah ping seperti berikut ini :
Jika ip sudah mengarah ke VPS, coba akses domain secara langsung, jika web server default aktif, akan tampil seperti berikut ini
Membuat Nginx VirtualHost Idrive.id
untuk membuat nginx virtualhost, login ssh terlebih dahulu ke VPS
kemudian pindah ke direktori sites-available di nginx dengan perintah
cd /etc/nginx/sites-available
copy file virtualhost default nginx ke idrive.id dengan perintah berikut :
sudo cp default idrive.id
sesuaikan nama virtualhost dengan nama domain anda
dan edit konfigurasi virtualhost dengan perintah nano
sesuaikan konfigurasi seperti berikut ini :
server {
listen 80;
listen [::]:80;
root /var/www/idrive;
index index.html index.php index.htm index.nginx-debian.html;
server_name idrive.id www.idrive.id;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
}
simpan dan exit editor
kemudian buat symlink virtualhost idrive.id ke sites-enabled agar virtualhost aktif dengan perintah berikut :
# buat symlink
sudo ln -s /etc/nginx/sites-available/idrive.id /etc/nginx/sites-enabled/
# cek hasil symlink
ls -lsha /etc/nginx/sites-enabled/
setelah symlink dibuat, cek hasilnya dan coba cek nginx config apakah ada pesan kesalahan atau tidak
setelah symlink sukses, cek nginx config untuk virtualhost untuk memastikan tidak ada config yang salah
# cek nginx config
sudo nginx -t
Buat folder sesuai dengan root direktori yang kita setting pada nginx virtualhost, buat folder idrive pada folder /var/www
# pindah ke direktori
cd /var/www
# buat folder idrive
sudo mkdir idrive
Membuat Nginx VirtualHost jurnal.idrive.id
untuk membuat virtualhost subdomain jurnal.idrive.id, pindah ke direktori sites-available dan copy config dari virtualhost idrive dengan perintah berikut :
# pindah ke sites available nginx
cd /etc/nginx/sites-available/
# copy idrive.id virtualhost ke virtualhost jurnal.idrive.id
sudo cp idrive.id jurnal.idrive.id
# edit virtualhost
sudo nano jurnal.idrive.id
edit dengan config berikut :
server {
listen 80;
listen [::]:80;
root /var/www/jurnal;
index index.html index.php index.htm index.nginx-debian.html;
server_name jurnal.idrive.id www.jurnal.idrive.id;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
}
kemudian buat symlink seperti sebelumnya ke sites-enabled
sudo ln -s /etc/nginx/sites-available/jurnal.idrive.id /etc/nginx/sites-enabled/
jalankan kembali nginx config test
sudo nginx -t
Idrive.id dengan PHP 7.4
akses domain idrive.id akan menampilkan informasi web menggunakan php7.4-fpm sesuai dengan nginx config
Jurnal.idrive.id dengan PHP 8.1
akses sub domain jurnal.idrive.id akan menampilkan informasi web menggunakan php8.1-fpm sesuai dengan nginx config