Advertisement
[ Mobile Ad Space - 320x100 / 300x250 ]
tutorials16 Juli 2026 1 Menit Membaca

Panduan Lengkap Konfigurasi Nginx sebagai Reverse Proxy dan Eksekusi PHP-FPM

Pelajari cara mengatur Nginx untuk mengelola trafik sebagai reverse proxy sekaligus mengeksekusi skrip PHP melalui PHP-FPM secara efisien.

Panduan Lengkap Konfigurasi Nginx sebagai Reverse Proxy dan Eksekusi PHP-FPM

Nginx merupakan salah satu server web yang paling populer di komunitas DevOps karena performanya yang tinggi dalam menangani trafik. Selain sebagai server web, Nginx sering digunakan sebagai reverse proxy untuk mendistribusikan beban kerja atau meneruskan permintaan ke server aplikasi lain menggunakan protokol seperti FastCGI.

Dalam tutorial ini, Anda akan belajar cara mengintegrasikan Nginx dengan PHP-FPM (FastCGI Process Manager) agar server dapat memproses file PHP dengan optimal. Di akhir panduan ini, Anda akan memiliki server fungsional yang mampu menjalankan aplikasi web dinamis berbasis PHP di balik mekanisme proxy yang handal.


Langkah 1: Memperbarui Repositori dan Menginstal Nginx

Langkah pertama yang wajib dilakukan pada server Linux seperti Ubuntu adalah memperbarui daftar paket untuk memastikan Anda mendapatkan versi terbaru. Setelah itu, jalankan perintah instalasi untuk memasang server web Nginx ke dalam sistem Anda.

sudo apt-get update
sudo apt-get install nginx

Langkah 2: Menginstal PHP-FPM

Untuk memproses skrip PHP secara efisien, Nginx memerlukan pustaka PHP-FPM, bukan paket PHP standar yang biasanya menarik dependensi Apache. Menggunakan PHP-FPM sangat disarankan untuk menghindari konflik dengan proses HTTPD milik Apache serta memastikan penggunaan sumber daya server yang lebih hemat.

sudo apt-get install php8.1-fpm
Rekomendasi Sponsor
[ Space Iklan AdSense In-Article ]

Dapatkan solusi terbaik untuk kebutuhan Anda dengan penawaran khusus hari ini.

Langkah 3: Mengonfigurasi Server Block Nginx

Anda perlu mengedit file konfigurasi default Nginx agar server mengenali file indeks PHP dan meneruskan permintaan skrip .php ke socket PHP-FPM. Gunakan editor teks seperti Nano untuk membuka file konfigurasi tersebut.

sudo nano /etc/nginx/sites-available/default

Di dalam blok server, pastikan Anda menambahkan index.php pada baris indeks dan mengatur lokasi FastCGI untuk memproses file PHP:

server {
    listen 80;
    root /var/www/html;
    index index.php index.html index.htm;

    server_name localhost;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

Catatan: Pastikan versi pada jalur socket (misalnya php8.1-fpm.sock) di dalam konfigurasi sudah sesuai dengan versi PHP yang Anda instal di server Anda.

Langkah 4: Memvalidasi Konfigurasi dan Restart Nginx

Setelah melakukan perubahan pada file konfigurasi, sangat penting untuk memvalidasi sintaks guna memastikan tidak ada kesalahan penulisan yang bisa menyebabkan kegagalan layanan. Jika hasil validasi menunjukkan "syntax is ok", lakukan restart pada layanan Nginx untuk menerapkan perubahan tersebut.

sudo nginx -t
sudo systemctl restart nginx

Langkah 5: Membuat File Uji Coba PHP

Untuk memastikan Nginx dan PHP-FPM sudah terhubung dan berfungsi dengan benar, buatlah file PHP sederhana bernama info.php di direktori root web server. File ini akan menjalankan fungsi phpinfo() yang menampilkan informasi detail mengenai instalasi PHP Anda.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Langkah 6: Menguji Hasil Konfigurasi melalui Browser

Langkah terakhir adalah melakukan verifikasi melalui peramban web dengan mengakses alamat IP server atau localhost diikuti dengan nama file yang telah dibuat sebelumnya. Jika halaman informasi PHP muncul dengan benar di browser Anda, berarti konfigurasi Nginx untuk mengeksekusi PHP melalui PHP-FPM telah berhasil.

http://localhost/info.php

Selamat, Anda telah berhasil menyelesaikan konfigurasi Nginx sebagai reverse proxy dan mesin eksekusi PHP-FPM dengan sukses!

V

Ditulis oleh Tim Redaksi Virtualmu

Kami mengulas perkembangan teknologi Internet of Things (IoT), kecerdasan buatan (AI), dan produktivitas digital guna membantu pembaca beradaptasi dengan era otomatisasi modern.

Baca Juga

Advertisement
[ In-Article Bottom Ad Space - 336x280 / 300x250 / Responsive ]

Iklan ini membantu menjaga konten kami tetap gratis untuk semua orang.