[Shared] Change Default Web Server Apache to Nginx Virtualmin


Status
Not open for further replies.

pluto01

Hosting Guru
The Warrior
Verified Provider
upload_2018-10-7_14-33-10.png
Selamat sore teman-teman, bagaimana khabarnya ? Semoga dalam keadaan sehat yach dan lancar semua setiap aktifitasnya.
Ngantuk? Iya sama saya juga ngantuk semalam tidur pukul 03:00 wib dan pagi bangun lagi

Izin untuk berbagi informasi lagi yach teman-teman
Jika pada tutorial sebelumnua kita sudah belajar bagaimana cara menginstall virtualmin di centos 7 kemudian kita lanjut tutorial install multi versi php di virtualmin dan sekarang kita akan lanjut tutorial merubah default web server virtualmin yang apache ke nginx. Sebagaimana kita ketahui default web server virtualmin yaitu apache dan beberapa dari kita ada yang ingin menggunakan panel virtualmin namun karena dia suka menggunakan web server nginx atau script atau system yang dia punya lebih ringan/stabil di web server nginx akhirnya memutuskan untuk tidak menggunakan virtualmin dan sebagaimana kita ketahui juga banyak stement yang mengatakan jika nginx lebih ringan jika dibanding dengan apache (dalam konfigurasi sama default).

Untuk mengatasi kendala di atas maka kita akan mencoba bahas bagaimana sich caranya mengganti default web server di panel virtualmin dari apache ke nginx.

Untuk melakukan ini sebenarnya cukup mudah, hanya stop dan disabled service apache kemudian install nginx lalu perkenalkan nginx ke virtualmin dan selanjutnya tinggal dipergunakan. Berikut step by step detailsnya untuk melakukan hal tersebut.

0. Hentikan dan Disabled Apache
[root@drbd02 ~]# systemctl stop httpd
[root@drbd02 ~]# systemctl disable httpd
Removed symlink /etc/systemd/system/multi-user.target.wants/httpd.service.
[root@drbd02 ~]#

1. Install Nginx
Setelah kita hentikan dan disabled web server apache, langkah selanjutnya yaitu kita menginstall dan enable service web server nginx.
[root@drbd02 ~]# yum install nginx
Tunggu hingga selesai prosesnya, lama atau tidaknya ini tergantung dengan koneksi server yang kita gunakan.
Jika sudah selanjutnya kita install plugin virtualmin untuk nginx
[root@drbd02 ~]# yum install wbm-virtualmin-nginx wbm-virtualmin-nginx-ssl
Sampai di sini tahap install web server nginx dan plugin untuk virtualminnya sudah selesai, selanjutnya kita perlu memperkenalkannya ke web panel virtualminnya.

2. Konfigurasi Panel Virtualmin Nginx
Setelah paket yang dibutuhkan sudah selesai kita install maka tahap selanjutnya yaitu menerapkan di sisi panel virtualminnya, langkahnya cukup mudah sebagai berikut ini :
a. Login ke panel virtualmin anda sebagai root, kemudian pilih dan click tab menu webmin—>>Servers—>>Nginx Webserver seperti gambar di bawah ini :
apachetonginx1.png


Noted : Jika misal tidak seperti di atas, maka bisa pilih dan click module config kemudian pastikan config/paths nya sudah benar.

b. Selanjutnya pilih dan click tab menu virtualmin kemudian masuk ke menu System Settings—>>Features and Plugins. Setelah itu hilangkan centang atau tanda ceklis pada : Apache website, SSL website, DAV Login, Protected web directories dan AWstats reporting.

c. Kemudian pastikan Nginx website dan Nginx SSL website tercentang dengan baik, kurang lebih tampilannya sebagai berikut ini :
apachetonginx2.png


Kemudian pilih dan click tombol save.

Noted : Jika misalnya anda ganti web server dari apache ke nginx saat awal build server kemungkinan tidak akan menemukan error, namun jika misalnya anda ganti web server di saat sudah berjalan dan sudah ada virtual server (vhost) yang sudah dicreated maka akan ada beberapa error muncul saat save, misalnya sebagai berikut ini :
apachetonginx3.png

Jika muncul error seperti di atas maka solusinya anda perlu edit virtual server (vhost) yang sudah ada dan dibagian enabled features hilangkan ceklis untuk webalizer, AWstats, DAV Login dan apache.

Dan jika misal muncul error seperti berikut ini :
apachetonginx4.png


apachetonginx5.png


Maka solusinya cukup buat file yang tidak ditemukan tersebut :
[root@drbd02 ~]# touch /var/log/virtualmin/percobaan.com_access_log
[root@drbd02 ~]# touch /var/log/virtualmin/percobaan.com_error_log

Kemudian save ulang.

Setelah itu edit kembali virtual server (vhost) sebelumnya dengan cara pilih virtual server yang hendak diedit, lalu click tombol Edit Virtual Server, kemudian pilih dan click Enabled features setelah itu centang atau ceklis bagian : Nginx SSL website enabled? dan Nginx website enabled? dan setelah itu pilih dan click tombol save.

Jika saat anda proses start/stop/restart atau apply service nginx mengalami error misalnya seperti berikut ini :
apachetonginx6.png

Itu karena kita menggunakan centos 7 yang mana servicenya bukan berada di /etc/init.d/blablabla lagi, sehingga perlu kita update confignya, solusinya cukup mudah sebagai berikut ini:
Masuk ke tab menu Virtulmin—->>System Settings—>>Features and Plugin, setelah itu click nginx web server lalu edit perintahnya menjadi seperti gambar berikut ini:
apachetonginx7.png


Menjadi :
apachetonginx8.png


3. Terakhir

Untuk memastikan sudah menggunakan web server nginx pada panel virtualmin anda, silahkan masuk ke System Information (jika belum berubah bisa direfresh) maka akan muncul sebagai berikut :
apachetonginx9.png


apachetonginx10.png


Demikian tutorial sederhana terkait mengganti default web server apache virtualmin ke web server nginx, selamat mencoba dan semoga berhasil. Untuk nginx proxy apache semoga bisa nyusul jika sudah agak longgar kedepan.

Salam sukses untuk kita semua
 
Last edited:

Rockman

Hosting Guru
Verified Provider
+1 for The Warrior Mr @pluto01
Oh ya, jika sempat sekalian juga tutorial instalasi free SSL Let's Encrypt dan integrasi cloudflare nya juga.
Terima kasih sebelumnya untuk The Warrior @pluto01
 

pluto01

Hosting Guru
The Warrior
Verified Provider
Makasih sarannya pak @UNMETERED akan disempatkan nextimes, soalnya kemarin baru pakai positive ssl
Tapi di menunya ada
Moga2 Om @Milea Adnan akan kasih tutorial cluster HAnya juga nanti, tp kita mulai dalami awalnya dulu agar ketika beliau kasih dan sampai di sana nanti ga "goyang" kitanya
Jadi, kita bagian pondasinya saja
 

Milea Adnan

Expert 1.0
Makasih sarannya pak @UNMETERED akan disempatkan nextimes, soalnya kemarin baru pakai positive ssl
Tapi di menunya ada
Moga2 Om @Milea Adnan akan kasih tutorial cluster HAnya juga nanti, tp kita mulai dalami awalnya dulu agar ketika beliau kasih dan sampai di sana nanti ga "goyang" kitanya
Jadi, kita bagian pondasinya saja

Ahahahaha om Andre r3born @pluto01 bisa aja ... lanjutkan om ke tutorial Let's Encrypt SSL .. itu udah default koq, tinggal diaktifkan saja... sama lanjutkan aja tutorial Cluster HA nya ... kan om sudah deploy tuh ... hostname nya aja udah pakai drbd01 ... :19:
 
Status
Not open for further replies.

Top