Cara Konfigurasi Virtual Host di Nginx untuk rumah belajar offline

From Dboswiki
Revision as of 22:29, 7 February 2023 by Smpdbos (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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/