GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Mengonfigurasi Nginx sebagai Server Web dan Reverse Proxy untuk Apache di CentOS 8

Seperti yang Anda ketahui, Apache dan Nginx keduanya adalah server web gratis, sumber terbuka, dan kuat di seluruh dunia. Apache dikenal karena kekuatannya sedangkan Nginx dikenal karena kecepatannya. Keduanya memiliki beberapa kekurangan dan kelebihan. Nginx menggunakan PHP-FPM untuk memuat file PHP sementara Apache memuat PHP sendiri. Apache digunakan untuk bagian dinamis situs web sementara Nginx menyajikan file statis seperti file grafik, CSS, dan js.

Sebaiknya gunakan keduanya di satu server dan dapatkan manfaat dari keduanya. Dalam tutorial ini, kami akan menunjukkan cara menggunakan Nginx sebagai server web dan proxy terbalik untuk server web Apache di CentOS 8.

Prasyarat

  • Server yang menjalankan CentOS 8.
  • Nama domain yang ditunjukkan dengan IP server Anda.
  • Sandi root dikonfigurasi untuk server.

Instal Apache dan PHP

Pertama, Anda perlu menginstal server web Apache dan PHP di server Anda. Anda dapat menginstalnya menggunakan perintah berikut:

dnf install httpd php php-cli -y

Setelah penginstalan selesai, mulai layanan Apache dan aktifkan untuk memulai pada sistem reboot dengan perintah berikut:

systemctl start httpd
systemctl enable httpd

Konfigurasi Server Web Apache

Secara default, server web Apache mendengarkan pada port 80. Jadi, Anda perlu mengkonfigurasi server web Apache untuk mendengarkan pada port 8080. Anda dapat melakukannya dengan mengedit file konfigurasi utama Apache:

nano /etc/httpd/conf/httpd.conf

Ubah postingan dari 80 menjadi 8080 seperti gambar di bawah ini:

Listen 8080

Simpan dan tutup file kemudian restart layanan Apache untuk menerapkan perubahan:

systemctl restart httpd

Selanjutnya, periksa port mendengarkan Apache dengan perintah berikut:

ss -antpl | grep httpd

Anda akan mendapatkan output berikut:

LISTEN    0         128                      *:8080                   *:*        users:(("httpd",pid=1693,fd=4),("httpd",pid=1692,fd=4),("httpd",pid=1691,fd=4),("httpd",pid=1688,fd=4))

Selanjutnya, buat file info.php di dalam direktori root web Apache:

nano /var/www/html/info.php

Tambahkan baris berikut:

<?php phpinfo(); ?>

Simpan dan tutup file setelah Anda selesai.

Selanjutnya, buka browser web Anda dan akses URL http://your-server-ip:8080/info.php . Anda akan melihat halaman berikut:

Instal Server Web Nginx

Selanjutnya, Anda perlu menginstal paket Nginx di server Anda. Anda dapat menginstalnya dengan perintah berikut:

dnf install nginx -y

Setelah Nginx terinstal, mulai layanan Nginx dan aktifkan untuk memulai saat reboot sistem dengan perintah berikut:

systemctl start nginx
systemctl enable nginx

Konfigurasi Nginx sebagai Proxy Terbalik untuk Apache

Sekarang, Anda perlu mengonfigurasi Nginx sebagai proxy terbalik untuk meneruskan semua permintaan yang datang pada port 80 ke server web Apache yang mendengarkan pada port 8080.

Pertama, buat file konfigurasi virtual host Nginx baru dengan perintah berikut:

nano /etc/nginx/conf.d/proxy.conf

Tambahkan baris berikut:

server {
    listen 80;
    server_name test.example.com;

    location ~ \.php$ {
        proxy_pass http://your-server-ip:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Simpan dan tutup file setelah Anda selesai. Kemudian, restart server web Nginx untuk menerapkan perubahan:

systemctl restart nginx

Sekarang, buka browser web Anda dan akses URL http://test.example.com/info.php . Anda akan melihat halaman berikut:

Seperti yang Anda lihat, PHP dilayani oleh server web Nginx.

Kesimpulan

Dalam panduan di atas, Anda mempelajari cara mengonfigurasi Nginx sebagai server web dan membalikkan proxy untuk Apache. Saya harap ini akan membantu Anda meningkatkan kinerja situs web Anda.


Cent OS
  1. Cara Mengonfigurasi Nginx Reverse Proxy untuk Kibana

  2. Bagaimana Cara Menginstal dan Mengkonfigurasi NTP untuk Sinkronisasi Waktu di CentOS?

  3. Cara Menginstal dan mengkonfigurasi server web Apache di Ubuntu 13.10

  1. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 7

  2. Cara Instal Apache Web Server di CentOS 7

  3. Cara Menginstal dan Mengkonfigurasi VNC di CentOS 7

  1. Cara Menginstal dan Mengonfigurasi Squid Proxy di CentOS 7

  2. Cara Menginstal dan Mengonfigurasi Server NFS di CentOS 8

  3. Cara Menginstal dan Mengkonfigurasi VNC di CentOS 8