<p><strong>Cara Install Nginx Sebagai Reverse Proxy Apache &#8211;</strong> Ada beberapa alasan mengapa kita menginstall 2 web server sekaligus dalam 1 VPS. Alasan popularitas apache dan nginx sudah jelas. Apache terkenal dengan kekuatannya sedangkan nginx terkenal akan kecepatannya. Akan tetapi apache web server sangat boros akan memory server, sedangkan Nginx bagus untuk web statis dan membutuhkan modul php-fpm untuk mengelola konten yang dinamis, seperti wordpress dsb.<br />
Namun, kita dapat menggabungkan 2 webserver pada satu vps yang mana nantinya Nginx sebagai front end (sebagai web server statis) sedangkan Apache sebagai back end (pemroses).</p>
<p>Meskipun ada yang berpendapat bahwa menginstall 2 web server sekaligus justru malah akan memakan resource VPS 2 kali lipat. Tapi tidak ada salahnya kita mencoba hal tersebut agar kita tahu lebih jelas perbedaannya.</p>
<h2><strong>Cara Install Nginx Sebagai Reverse Proxy Apache</strong></h2>
<h3><strong>Install Nginx</strong></h3>
<pre class="lang:sh decode:true">apt-get update 
apt-get install nginx</pre>
<h3><strong>Konfigurasi Nginx virtual Host</strong></h3>
<p>buat konfigurasi dengan nama example, bisa disesuaikan dengan keinginan anda.</p>
<pre class="lang:default decode:true ">nano /etc/nginx/sites-available/example</pre>
<p>Copy paste konfigurasi dibawah ini. konfig ini hampir sama dengan default konfig nginx. bedanya kita akan memforward proxy header ke apache (backend).</p>
<pre class="lang:default decode:true ">server { 
 listen 80; 
 
 root /var/www/; 
 index index.php index.html index.htm; 
 
 server_name example.com; 
 
 location / { 
 try_files $uri $uri/ /index.php; 
 } 
 
 location ~ \.php$ { 
 
 proxy_set_header X-Real-IP $remote_addr; 
 proxy_set_header X-Forwarded-For $remote_addr; 
 proxy_set_header Host $host; 
 proxy_pass http://127.0.0.1:8080; 
 
 } 
 
 location ~ /\.ht { 
 deny all; 
 } 
}</pre>
<h3><strong>Mengaktifkan Virtual Host Nginx</strong></h3>
<pre class="lang:default decode:true ">ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/example</pre>
<h3><strong>hapus default nginx server block</strong></h3>
<pre class="lang:default decode:true ">rm /etc/nginx/sites-enabled/default</pre>
<p>Installasi nginx cukup seperti ini saja. Sekarang kita tinggal menginstall apache web server yang nantinya di gunakan sebagai backend dari nginx.</p>
<p> ;</p>
<h3>Install Apache</h3>
<pre class="lang:default decode:true ">apt-get install apache2</pre>
<h3>Konfigurasi Apache</h3>
<pre class="lang:default decode:true ">nano /etc/apache2/ports.conf</pre>
<p>Cari dan ubah konfigurasi apache menjadi seperti dibawah ini.</p>
<pre class="lang:default decode:true ">NameVirtualHost 127.0.0.1:8080 
Listen 127.0.0.1:8080</pre>
<p>Simpan.</p>
<h3><strong>Konfigurasi Apache2 Virtual Host</strong></h3>
<p>Copy saja dari konfigurasi default menjadi example.</p>
<pre class="lang:default decode:true">cp /etc/apache2/sites-available/default /etc/apache2/sites-available/example</pre>
<p>Buka konfigurasi dengan nama example tadi.</p>
<pre class="lang:default decode:true ">nano /etc/apache2/sites-available/example</pre>
<p>Ubah juga virtual host seperti pada konfigurasi nginx tadi dengan port 8080. seperti dibawah ini.</p>
<pre class="lang:default decode:true "><;VirtualHost 127.0.0.1:8080>;</pre>
<p><strong>Aktifkan Virtual Host Apache2</strong></p>
<pre class="lang:default decode:true">a2ensite example</pre>
<p>Sebelum melakukan testing. kita perlu menginstall php.</p>
<pre class="lang:default decode:true ">apt-get install php5</pre>
<p>Restart kedua web server.</p>
<pre class="lang:default decode:true">service apache2 restart &;&; service nginx restart</pre>
<h3><strong>Finishing.</strong></h3>
<p>Cek info php.</p>
<pre class="lang:default decode:true ">nano /var/www/info.php</pre>
<p>masukkan perintah dibawah ini.</p>
<pre class="lang:default decode:true "><;? 
phpinfo( ); 
?>;</pre>
<p>lalu buka http://ipaddress/info.php ,maka akan tampil info lengkap tentang php yang digunakan. (Lihat Gambar).</p>
<p>Lihat pada bagian <strong>Server API, </strong>jika kita melakukan installasi nginx dan apache sebagai reverse proxy dengan benar maka ia tetap menggunakan apache sebagai pemroses.</p>
<p><a href="https://www.tutorialpedia.net/wp-content/uploads/2016/11/TyotN.png"><img class="aligncenter size-large wp-image-2505" src="https://www.tutorialpedia.net/wp-content/uploads/2016/11/TyotN-1024x601.png" alt="cara install nginx" width="900" height="528" /></a></p>
<p>Perbedaan ketika anda menggunakan nginx saja adalah pada server API ia menggunakan modul php-fpm sebagai pemroses untuk konten dinamisnya.</p>
<p><a href="https://www.tutorialpedia.net/wp-content/uploads/2016/11/Screenshot8.png"><img class="aligncenter size-full wp-image-2506" src="https://www.tutorialpedia.net/wp-content/uploads/2016/11/Screenshot8.png" alt="cara install nginx" width="609" height="564" /></a></p>
<p>Jadi hasil akhir dari tutorial ini adalah kita menginstall nginx pada port <strong>80</strong> ketika ada request maka nginx akan mem-forward request tersebut ke apache yang mana apache ini berjalan pada port <strong>8080</strong>.</p>
<p>Anda bisa mengecek port yang berjalan pada vps anda menggunakan perintah berikut:</p>
<pre class="lang:default decode:true ">netstat -ntulp</pre>
<p>Demikian Cara Install Nginx Sebagai Reverse Proxy Apache</p>

Cara Install Nginx Sebagai Reverse Proxy Apache
Recent Articles
Kumpulan DNS Gratis Tercepat!
DNS merupakan sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain atau hostname yang ada akan ditranslate dan...
Apa itu DNS ? Dan Fungsinya
Apa itu DNS? - DNS (Domain Name System) adalah sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain...
Apa itu OLT ? Serta Fungsinya Dalam Jaringan
Apa itu olt ? OLT (Optical Line Termination) adalah perangkat keras yang berfungsi sebagai titik akhir (end-point) dari layanan jaringan optik pasif (Passive Optical...
Template Voucher Untuk Mixradius
Template Voucher Untuk Mixradius - Pasti kalian bosen kan dengan template voucher default mixradius? tenang. kali ini saya akan memberikan template untuk voucher mixradius kamu agar...
Daftar Port Game Online Mikrotik Terbaru
Daftar port game online dibawah ini bisa digunakan untuk membuat rule agar koneksi ke game online tersebut bisa lancar, bisa juga untuk memisahkan antara...