Cara Konfigurasi Virtual Host di Nginx untuk rumah belajar offline
Step 1 – Edit Konfigurasi Nginx
Supaya bisa menggunakan virtual host, kamu perlu ubah konfigurasi nginx, ikuti instruksi di bawah ini.
$ nano /etc/nginx/nginx.conf
Tambahkan script di bawah ini persis di bawah “include /etc/nginx/conf.d/*.conf;”
include /etc/nginx/sites-enabled/*;
Hal tersebut bertujuan supaya konfigurasi virtual host yang dilakukan di sites-available dan sites-enabled dapat terbaca oleh Nginx.
Sites-available tidak di include karena nantinya akan dibuat symlink file ke sites-enabled.
Step 2 – Buat Directory Konfigurasi Virtual Host
Jika sebelumnya sudah dilakukan penambahan include, selanjutnya membuat directory sites-available dan sites-enabled:
$ mkdir -p /etc/nginx/sites-available/
$ mkdir -p /etc/nginx/sites-enabled/
Jangan lupa juga untuk ubah ownership dan permissionnya:
$ chmod 755 /etc/nginx/sites-available/
$ chmod 755 /etc/nginx/sites-enabled/
Step 3 – Buat Directory
di kasus ini directory sudah ada yaitu PSB_OFFLINE (folder PSB_OFFLINE didopatkan dari Pustekom Depdikbud) silahkan pindahkan directory PSB_OFFLINE ke /var/www
Step 4 – Ownership dan Permission
Ubah ownership nya supaya bisa ada permission mengakses ke directory tersebut.
$ chown -R www-data:www-data PSB_OFFLINE $ chmod -R 755 /var/www/PSB_OFFLINE
Buat Konfigurasi domain PSB_OFFLINE
cd /etc/nginx/sites-available/
cp default PSB_OFFLINE
nano PSB OFFLINE, isi dengan script berikut :
# Default server configuration
#
server {
listen 8082;
listen [::]:8082;
root /var/www/PSB_OFFLINE;
index index.php index.html index.htm index.nginx-debian.html;
server_name PSB_OFFLINE;
location / {
try_files $uri $uri/ =404;
}
}
Step 7 – Buat Symlink
$ ln -s /etc/nginx/sites-available/PSB_OFFLINE /etc/nginx/sites-enabled/
Verifikasi Nginx untuk mengetahui ada syntax yang error atau tidak pada konfigurasi yang sudah diubah:
$ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Jika syntax is ok tandanya tidak ada syntax yang error. Kemudian restart Nginx
$ systemctl restart nginx
Jika step-stepnya sudah ikuti, coba akses websitenya. http://moodlebox.home:8082
Refrerensi : https://www.dewaweb.com/blog/cara-konfigurasi-virtual-host-di-nginx/