{"id":35319,"date":"2023-01-12T15:22:43","date_gmt":"2023-01-12T08:22:43","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=35319"},"modified":"2023-01-12T16:50:17","modified_gmt":"2023-01-12T09:50:17","slug":"cara-install-nginx-sebagai-reverse-proxy-apache-di-linux","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/cara-install-nginx-sebagai-reverse-proxy-apache-di-linux\/","title":{"rendered":"Cara Install Nginx sebagai Reverse Proxy Apache di Linux"},"content":{"rendered":"\n<p><a href=\"https:\/\/blog.rumahweb.com\/proxy-adalah\/\" title=\"proxy adalah\">Proxy<\/a> adalah sebuah sistem dimana request dari browser untuk menampilkan website tidak diresponse secara langsung oleh web server, melainkan melalui sebuah proxy server sebagai perantaranya. Pada panduan ini, kami akan memberikan panduan cara install Nginx sebagai reverse proxy apache yang bisa Anda install di VPS. <\/p>\n\n\n\n\n\n<p>Untuk memudahkan Anda dalam memahami konteks panduan ini, kami akan menjelaskan terlebih dahulu apa yang dimaksud Nginx serta reverse proxy. Berikut informasi selengkapnya. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apa itu Nginx?<\/h2>\n\n\n\n<p>Nginx adalah software open source yang dapat digunakan sebagai web server, load balancer, media streaming, reverse proxy dan banyak lagi.<\/p>\n\n\n\n<p>Nginx dikembangkan oleh perusahaan Nginx, Inc. dari Rusia pada tahun 2004 yang tersedia untuk GNU\/Linux, BSD, DARWIN, Windows, macOS, dan Unix.<\/p>\n\n\n\n<p>Nginx dirancang sebagai <a href=\"https:\/\/blog.rumahweb.com\/web-server-adalah\/\" title=\"web server adalah\">webserver<\/a> yang memiliki stabilitas dan kinerja server yang tinggi, serta memiliki kemampuan sebagai HTTP load balancer dan reverse proxy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-apa-itu-reverse-proxy\">Apa itu Reverse Proxy?<\/h2>\n\n\n\n<p>Reverse Proxy adalah sistem proxy yang digunakan untuk meneruskan\/bypass permintaan client dari web server frontend ke web server utama backend. Reverse proxy sebagai jembatan diantara server frontend dan backend, dan bertugas untuk menjamin pertukaran data dan request berjalan secara lancar.<\/p>\n\n\n\n<p>Selain pertukaran data, Reverse Proxy juga memberikan keamanan dan kompresi, sehingga server menjadi lebih ringan dalam memenuhi banyak permintaan sekaligus.<\/p>\n\n\n\n<p>Reverse Proxy biasanya diterapkan di webserver apache dan Nginx. Nginx dan Apache dapat digunakan secara bersamaan, dimana Nginx bertindak sebagai reverse proxy\/server frontend yang menerima permintaan dari client dan meneruskannya ke web server backend seperti Apache.<\/p>\n\n\n\n<p>Kemudian Apache mengirimkan kembali respon yang diminta oleh Nginx untuk dikirimkan kembali ke client. Hal ini dilakukan agar 2 web server ini bisa saling terhubung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Konfigurasi Reverse Proxy<\/h2>\n\n\n\n<p>Pada panduan ini, kami menggunakan layanan <a href=\"https:\/\/www.rumahweb.com\/vps-murah\/\" title=\"vps murah\">VPS KVM<\/a> paket M dengan OS Linux Ubuntu 20.04. Namun panduan ini juga bisa digunakan untuk Ubuntu versi 18.04. <\/p>\n\n\n\n<p>Berikut cara membuat reverse proxy apache melalui Nginx.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-1-konfigurasi-apache\">Step 1. Install Apache&nbsp;<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install apache webserver dan php-fpm.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code> apt update\n apt install apache2 php-fpm -y  <\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Install mod FastCGI.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>#&nbsp;wget <a href=\"https:\/\/mirrors.edge.kernel.org\/ubuntu\/pool\/multiverse\/liba\/libapache-mod-fastcgi\/libapache2-mod-fastcgi_2.4.7~0910052141-1.2_amd64.deb\">https:\/\/mirrors.edge.kernel.org\/ubuntu\/pool\/multiverse\/liba\/libapache-mod-fastcgi\/libapache2-mod-fastcgi_2.4.7~0910052141-1.2_amd64.deb<\/a>\n\n# dpkg -i libapache2-mod-fastcgi_2.4.7~0910052141-1.2_amd64.deb<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Mengubah port backend apache ke port selain 80. Pada panduan ini, kami akan menggunakan port 8080. <\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ubah nama dan konfigurasi vhost bawaan apache.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mv \/etc\/apache2\/ports.conf \/etc\/apache2\/ports.conf.default<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mengarahkan port apache ke 8080.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"Listen 8080\" | tee \/etc\/apache2\/ports.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&nbsp;Menonaktifkan vhost apache default.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>a2dissite 000-default<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>Setelah mengatur port apache ke 8080, kita akan membuat konfigurasi untuk Virtualhost apache yang berjalan di port 8080.<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&nbsp;Membuat file konfigurasi vhost.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&nbsp;nano \/etc\/apache2\/sites-available\/001-default.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&nbsp;Input kongifurasi virtualhost.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>     &lt;VirtualHost *:8080&gt;\n\n&nbsp;&nbsp;&nbsp;&nbsp;ServerAdmin rumahweb@localhost\n\n&nbsp;&nbsp;&nbsp;&nbsp;DocumentRoot \/var\/www\/html\n\n&nbsp;&nbsp;&nbsp;&nbsp;ErrorLog ${APACHE_LOG_DIR}\/error.log\n\n&nbsp;&nbsp;&nbsp;&nbsp;CustomLog ${APACHE_LOG_DIR}\/access.log combined\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/VirtualHost&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&nbsp;&nbsp;Aktifkan virtualhost lalu restart apache service.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>a2ensite 001-default&nbsp;&nbsp;\nsystemctl restart apache2&nbsp;&nbsp;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>`Pastikan untuk virtualhost apache berjalan di port 8080.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Active Internet connections (only servers)\n\nProto Recv-Q Send-Q Local Address &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Foreign Address &nbsp; &nbsp; &nbsp; &nbsp; State &nbsp; &nbsp; &nbsp; PID\/Program name&nbsp;&nbsp;&nbsp;&nbsp;\n\ntcp&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; 0 127.0.0.53:53 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0.0.0.0:* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LISTEN&nbsp; &nbsp; &nbsp; 870\/systemd-resolve&nbsp;\n\ntcp&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; 0 0.0.0.0:22&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0.0.0.0:* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LISTEN&nbsp; &nbsp; &nbsp; 1065\/sshd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n\ntcp6 &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; 0 :::8080 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :::*&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LISTEN&nbsp; &nbsp; &nbsp; 8774\/apache2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n\ntcp6 &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; 0 :::22 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :::*&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LISTEN&nbsp; &nbsp; &nbsp; 1065\/sshd<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-2-konfigurasi-agar-apache-dapat-menggunakan-mod_fastcgi\">Step 2. Config Apache menggunakan mod_fastcgi<\/h3>\n\n\n\n<p>&nbsp;1. Aktifkan mod FastCGI.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a2enmod actions<\/code><\/pre>\n\n\n\n<p>&nbsp;2. Ubah file bawaan fastcgi.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv \/etc\/apache2\/mods-enabled\/fastcgi.conf \/etc\/apache2\/mods-enabled\/fastcgi.conf.default&nbsp;<\/code><\/pre>\n\n\n\n<p>&nbsp;3. Membuat file konfigurasi baru untuk fastcgi.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/mods-enabled\/fastcgi.conf<\/code><\/pre>\n\n\n\n<p>Inputkan konfigurasi fastcgi sesuai versi php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;IfModule mod_fastcgi.c&gt;\n  AddHandler fastcgi-script .fcgi\n  FastCgiIpcDir \/var\/lib\/apache2\/fastcgi\n  AddType application\/x-httpd-fastphp .php\n  Action application\/x-httpd-fastphp \/php-fcgi\n  Alias \/php-fcgi \/usr\/lib\/cgi-bin\/php-fcgi\n  FastCgiExternalServer \/usr\/lib\/cgi-bin\/php-fcgi -socket \/run\/php\/php7.2-fpm.sock -pass-header Authorization\n  &lt;Directory \/usr\/lib\/cgi-bin&gt;\n    Require all granted\n  &lt;\/Directory&gt;\n&lt;\/IfModule&gt; <\/code><\/pre>\n\n\n\n<p>&nbsp;4. Restart service apache webserver<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart apache2<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-3-verifikasi-fastcgi-melalui-phpinfo\">Step 3. Verifikasi Fastcgi melalui phpinfo<\/h3>\n\n\n\n<p>&nbsp;&nbsp;1. Buat file phpinfo dengan nama info.php.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&nbsp;echo \"&lt;?php phpinfo(); ?&gt;\" | tee \/var\/www\/html\/info.php<\/code><\/pre>\n\n\n\n<p>&nbsp;&nbsp;2. Cek melalui browser ke http:\/\/IP_SERVER:8080\/info.php, cek Server API, SERVER_PORT, dan SERVER_SOFTWARE.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.14.52.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"971\" height=\"353\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.14.52.jpeg\" alt=\"php fpm \" class=\"wp-image-35331\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.14.52.jpeg 971w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.14.52-300x109.jpeg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.14.52-768x279.jpeg 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.14.52-370x135.jpeg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.14.52-270x98.jpeg 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.14.52-570x207.jpeg 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.14.52-740x269.jpeg 740w\" sizes=\"auto, (max-width: 971px) 100vw, 971px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.15.48.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"779\" height=\"369\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.15.48.jpeg\" alt=\"port apache sebagai reverse proxy\" class=\"wp-image-35332\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.15.48.jpeg 779w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.15.48-300x142.jpeg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.15.48-768x364.jpeg 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.15.48-370x175.jpeg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.15.48-270x128.jpeg 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.15.48-570x270.jpeg 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.15.48-740x351.jpeg 740w\" sizes=\"auto, (max-width: 779px) 100vw, 779px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-4-membuat-virtualhost-untuk-domain\">Membuat Virtualhost untuk domain<\/h2>\n\n\n\n<p>Langkah selanjutnya adalah membuat virtual host untuk domain. Kali ini kami akan menggunakan subdomain backend.dikanetwork.web.id sebagai contoh.<\/p>\n\n\n\n<p>&nbsp;1. Membuat folder document root dan file index.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/var\/www\/backend.dikanetwork.web.id\n\necho \"&lt;h1&gt;halo ini backend&lt;\/h1&gt;\" | tee \/var\/www\/backend.dikanetwork.web.id\/index.html<\/code><\/pre>\n\n\n\n<p>&nbsp;2. Membuat Konfigurasi virtualhost untuk domain.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Input File konfigurasi apache<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/apache2\/sites-available\/backend.dikanetwork.web.id.conf <\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;VirtualHost *:8080&gt;\n\n   ServerName backend.dikanetwork.web.id\n\n   DocumentRoot \/var\/www\/backend.dikanetwork.web.id\n\n  &lt;Directory \/var\/www\/backend.dikanetwork.web.id&gt;\n\n    Options Indexes FollowSymLinks MultiViews\n\n    AllowOverride All\n\n    Require all granted\n\n  &lt;\/Directory&gt;\n\n    ErrorLog \/var\/log\/apache2\/backend.dikanetwork.web.id_error.log\n\n   CustomLog \/var\/log\/apache2\/backend.dikanetwork.web.id_access.log combined\n\n&lt;\/VirtualHost&gt;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aktifkan virtualhost.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>a2ensite backend.dikanetwork.web.id<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Restart service Apache&nbsp;.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart apache2&nbsp;&nbsp;&nbsp;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Akses menggunakan http:\/\/backend.dikanetwork.web.id:8080<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.26.58.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"609\" height=\"243\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.26.58.jpeg\" alt=\"pengujian apache sebagai backend nginx\" class=\"wp-image-35333\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.26.58.jpeg 609w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.26.58-300x120.jpeg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.26.58-370x148.jpeg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.26.58-270x108.jpeg 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.26.58-570x227.jpeg 570w\" sizes=\"auto, (max-width: 609px) 100vw, 609px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center\"><strong>Baca juga artikel: <a href=\"https:\/\/blog.rumahweb.com\/free-proxy-video-player\/\">Free Proxy Video Player Terbaik [Update 2022]<\/a><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-5-konfigurasi-nginx-sebagai-reverse-proxy\">Setting Nginx Sebagai Reverse Proxy<\/h2>\n\n\n\n<p>Langkah selanjutnya, kita akan melakukan setting Nginx sebagai reverse Proxy apache. Berikut langkah-langkahnya. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1. Setting Nginx sebagai reverse proxy<\/h3>\n\n\n\n<p>1. Install Nginx dengan perintah berikut.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install nginx -y&nbsp;<\/code><\/pre>\n\n\n\n<p>2. Membuat block virtualhost untuk Nginx.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/nginx\/conf.d\/backend.dikanetwork.web.id.conf<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n\n    listen 80;\n\n    server_name backend.dikanetwork.web.id;\n\n    root \/var\/www\/backend.dikanetwork.web.id;\n\n    index index.php index.htm index.html;\n\n location \/ {\n\n   try_files $uri $uri\/ \/index.php?$query_string;\n\n   }\n\n   location ~ \\.php$ {\n\n  proxy_pass http:\/\/IP SERVER:8080;\n\n  proxy_set_header Host $host;\n\n  proxy_set_header X-Real-IP $remote_addr;\n\n  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n\n  proxy_set_header X-Forwarded-Proto $scheme;\n\n  }\n\n  location ~ \/\\.ht {\n\n   deny all;\n\n   }\n\n    access_log \/var\/log\/nginx\/backend.dikanetwork.web.id_access.log;\n\n     error_log \/var\/log\/nginx\/backend.dikanetwork.web.id_error.log warn;&nbsp;&nbsp;&nbsp;&nbsp;\n\n  }<\/code><\/pre>\n\n\n\n<p>3. Restart Nginx<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart nginx\n\nsystemctl status nginx<\/code><\/pre>\n\n\n\n<p>4. Verifikasi Nginx reverse proxy dengan mengakses http:\/\/backend.dikanetwork.web.id\/info.php<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.39.04.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"934\" height=\"468\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.39.04.jpeg\" alt=\"pengujian akses phpinfo dengan reverse proxy apache\" class=\"wp-image-35334\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.39.04.jpeg 934w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.39.04-300x150.jpeg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.39.04-768x385.jpeg 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.39.04-370x185.jpeg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.39.04-270x135.jpeg 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.39.04-570x286.jpeg 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.39.04-740x371.jpeg 740w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-6-konfigurasi-mod_rpaf\">Step 2. Config mod_rpaf<\/h3>\n\n\n\n<p>1. install rpaf.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install unzip build-essential apache2-dev -y <\/code><\/pre>\n\n\n\n<p>2. download Rpaf dari github.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/github.com\/gnif\/mod_rpaf\/archive\/stable.zip -O mod_rpaf.zip&nbsp;&nbsp;&nbsp;&nbsp;\n\nunzip mod_rpaf.zip&nbsp;&nbsp;\n\ncd mod_rpaf-stable\n\nmake\n\nmake install<\/code><\/pre>\n\n\n\n<p>3. Membuat file rpaf dan input rpaf load.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/mods-available\/rpaf.load\n\nLoadModule rpaf_module \/usr\/lib\/apache2\/modules\/mod_rpaf.so<\/code><\/pre>\n\n\n\n<p>4. Membuat file konfigurasi rpaf.conf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/mods-available\/rpaf.conf<\/code><\/pre>\n\n\n\n<p>5. Ganti RPAF_ProxyIPs dengan ip server.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;IfModule mod_rpaf.c&gt;\n    RPAF_Enable             On\n    RPAF_Header             X-Real-Ip\n    RPAF_ProxyIPs           IP Server\n    RPAF_SetHostName        On\n    RPAF_SetHTTPS           On\n    RPAF_SetPort            On\n&lt;\/IfModule&gt; <\/code><\/pre>\n\n\n\n<p>6. Aktifkan rpaf dan restart apache<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a2enmod rpaf\n\nsystemctl restart apache2<\/code><\/pre>\n\n\n\n<p>7. Akses http:\/\/backend.dikanetwork.web.id\/info.php dan cek REMOTE_ADDR, harus berisi Public IP address dari visitor.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.49.47.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"620\" height=\"196\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.49.47.jpeg\" alt=\"ip visitor setelah terkonfigurasi mod rpaf\" class=\"wp-image-35335\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.49.47.jpeg 620w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.49.47-300x95.jpeg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.49.47-370x117.jpeg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.49.47-270x85.jpeg 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.49.47-570x180.jpeg 570w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-7-install-ssl\">Step 3. Install SSL<\/h3>\n\n\n\n<p>Secure Socket Layer atau yang disingkat menjadi SSL adalah lapisan keamanan terenkripsi yang berfungsi untuk mengamankan transaksi data antara web browser dan server.<\/p>\n\n\n\n<p>Anda bisa menggunakan SSL gratis maupun <a href=\"https:\/\/www.rumahweb.com\/ssl-murah\/\" title=\"\">SSL berbayar<\/a>. Namun pada panduan ini, kami akan mencontohkan install SSL Let&#8217;s encrypt yang dapat Anda gunakan secara gratis. Berikut langkah-langkah instalasinya.<\/p>\n\n\n\n<p>1. Install ssl certbot.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd\n\nadd-apt-repository ppa:certbot\/certbot\n\napt install python-certbot-nginx -y<\/code><\/pre>\n\n\n\n<p>2. Install ssl certbot untuk backend.dikanetwork.web.id.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>certbot --nginx -d backend.dikanetwork.web.id<\/code><\/pre>\n\n\n\n<p>3. Inputkan email dan konfirmasi installasi ssl, maka ssl akan teirnstall otomatis.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.55.20.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"692\" height=\"375\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.55.20.jpeg\" alt=\"installasi ssl otomatis menggunakan certbot\" class=\"wp-image-35336\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.55.20.jpeg 692w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.55.20-300x163.jpeg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.55.20-370x201.jpeg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.55.20-270x146.jpeg 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/WhatsApp-Image-2023-01-09-at-10.55.20-570x309.jpeg 570w\" sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><\/a><\/figure>\n\n\n\n<p>Sampai tahap ini, kita telah berhasil melakukan konfigurasi Nginx sebagai reverse proxy. <\/p>\n\n\n\n<p>Demikian panduan kami tentang cara install Nginx sebagai reverse proxy apache di VPS Linux, semoga bermanfaat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Proxy adalah sebuah sistem dimana request dari browser untuk menampilkan website tidak diresponse secara langsung oleh web server, melainkan melalui sebuah proxy server sebagai perantaranya. Pada panduan ini, kami akan memberikan panduan cara install Nginx sebagai reverse proxy apache yang bisa Anda install di VPS. Untuk memudahkan Anda dalam memahami konteks panduan ini, kami akan [&hellip;]<\/p>\n","protected":false},"author":349,"featured_media":35338,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[177],"tags":[],"class_list":{"0":"post-35319","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-vps"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2023\/01\/nginx-reverse-proxy.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-9bF","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/35319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/349"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=35319"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/35319\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/35338"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=35319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=35319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=35319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}