Nginx dan Apache
Nginx dan Apache
adalah server web yang kuat. Kekuatan Apache dan kecepatan Nginx sudah
sangat dikenal, Namun, keduanya memang memiliki kekurangan. Apache sulit
di memori server sementara Nginx tidak dapat memproses PHP sendiri dan
memerlukan bantuan PHP-FPM atau modul untuk konten dinamis.
Dalam catatan ini, kita akan menggabungkan dua server web untuk bisa
mendapatkan hasil terbaik satu sama lain, Kita akan menetapkan Nginx
sebagai prosesor konten statis dan Apache untuk memproses konten
belakang dan dinamis.
Install and Konfigurasi Nginx
Update repositories
Update repositories
yum update
Install Epel repositories
yum install epel-release
Install Nginx di Centos 7
yum install nginx
Enable dan start Nginx service
systemctl enable nginxMembuat Konfigurasi Nginx
systemctl start nginx
nano /etc/nginx/conf.d/default.confcontoh konfigurasi :
server {Install dan Konfigurasi Apache
listen 80;
root /usr/share/nginx/html/;
index index.php index.html index.htm;
server_name _;
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;
}
}
Install Apache web server:
yum install httpdStart dan enable apache service:
systemctl enable httpdKonfigurasi Apache
systemctl start httpd
Kita perlu mengkonfigurasi Apache untuk menjadi backend, kita perlu mengkonfigurasi Apache pada port 8080:
vi /etc/httpd/conf/httpd.confTemukan baris yang dimulai dengan “Listen”, ganti baris berikut dengan dibawah ini:
Listen 127.0.0.1:8080Kemudian temukan baris yang dimulai dengan “DocumentRoot” dan ubah seperti di bawah ini:
DocumentRoot "/path/folder root kita/"Save and Exit.
Install PHP v7.1.0
Hal pertama yang akan kita lakukan adalah menginstal tambahan CentOS7 repo yang berisi paket-paket yang diperlukan untuk PHP v7.1
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpmAktifkan repositori php71 yang dinonaktifkan secara default:
rpm -Uvh remi-release-7.rpm
yum install yum-utils -yinstall PHP package:
yum-config-manager --enable remi-php71
yum --enablerepo=remi,remi-php71 install php-fpm php-commonInstall common modules:
yum --enablerepo=remi,remi-php71 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xmlKonfigurasi PHP-FPM supaya berjalan di user apache
vi /etc/php-fpm.d/www.confTemukan and replace baris berikut:
user = apachedibawah baris ;listen = 127.0.0.1:9000 kita tambahkan file:
group = apache
listen = /var/run/php-fpm/php-fpm.sockSimpan file dengan menekan CTRL + X. Dan akhirnya, mulai php-fpm dan aktifkan saat boot:
systemctl start php-fpm.serviceSelamat mencoba dan semoga berhasil. ( bairahmat.github.io )
systemctl enable php-fpm.service

0 Response to "Install Nginx sebagai reverse proxy untuk Apache di Centos 7"
Post a Comment