Nur Hamim
Nur Hamim Anak desa yang gemar berkomunitas, suka menulis dan mencari hal baru seputar Unix/Linux dan Cloud. Saat ini sedang menempuh pendidikan S1 TI di Unindra dan kebetulan bekerja di PT Biznet GIO Nusantara

Cara Menjalankan Apache dan Nginx Secara Bersama di CentOS 8


Cara Menjalankan Apache dan Nginx Secara Bersama di CentOS 8

Apache dan Nginx sama – sama Web Server dimana ke dua service tersebut berjalan di port 80. Lalu bagaimana cara menjalankan ke dua web server tersebut secara bersamaan?.

Untuk menjalankan ke dua web server tersebut dapat di lakukan dengan cara mengubah salah satu port dari web server misalnya nginx berjalan di port 80 dan apache dijalankan di port 8080.

Sebelum mengikuti tutorial ini pastikan Anda sudah install apache dan nginx, jika belum silakan merujuk pada tutorial berikut:

Langkah pertama yang akan kita lakukan yaitu start web server nginx dan pastikan statusnya running.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[root@tutorial ~]#
[root@tutorial ~]# systemctl start nginx
[root@tutorial ~]# systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/nginx.service.d
           └─php-fpm.conf
   Active: active (running) since Fri 2020-08-21 23:34:27 UTC; 3s ago
  Process: 32347 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 32345 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 32343 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 32348 (nginx)
    Tasks: 5 (limit: 23996)
   Memory: 8.2M
   CGroup: /system.slice/nginx.service
           ├─32348 nginx: master process /usr/sbin/nginx
           ├─32349 nginx: worker process
           ├─32350 nginx: worker process
           ├─32351 nginx: worker process
           └─32352 nginx: worker process

Aug 21 23:34:27 tutorial.nurhamim.my.id systemd[1]: Starting The nginx HTTP and reverse proxy server...
Aug 21 23:34:27 tutorial.nurhamim.my.id nginx[32345]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Aug 21 23:34:27 tutorial.nurhamim.my.id nginx[32345]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Aug 21 23:34:27 tutorial.nurhamim.my.id systemd[1]: Started The nginx HTTP and reverse proxy server.
[root@tutorial ~]#

Kondisi saat ini web server apache dalam keadaan nonaktif

1
2
3
4
[root@tutorial ~]#
[root@tutorial ~]# systemctl status httpd |grep Active
   Active: inactive (dead) since Fri 2020-08-21 23:34:21 UTC; 1min 11s ago
[root@tutorial ~]#

Sekarang kita ubah port apache menjadi 8080, untuk mengubah nya dilakukan di /etc/httpd/conf/httpd.conf seperti berikut

1
2
[root@tutorial ~]#
[root@tutorial ~]# vim /etc/httpd/conf/httpd.conf
  • Before
  • After

Jika sudah silakan simpan dan silakan start web server apache Anda, jika berhasil hasilnya seperti berikut

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[root@tutorial ~]#
[root@tutorial ~]# systemctl start httpd
[root@tutorial ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           └─php-fpm.conf
   Active: active (running) since Fri 2020-08-21 23:39:59 UTC; 3s ago
     Docs: man:httpd.service(8)
  Process: 30954 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)
 Main PID: 32371 (httpd)
   Status: "Started, listening on: port 8080"
    Tasks: 213 (limit: 23996)
   Memory: 41.5M
   CGroup: /system.slice/httpd.service
           ├─32371 /usr/sbin/httpd -DFOREGROUND
           ├─32372 /usr/sbin/httpd -DFOREGROUND
           ├─32373 /usr/sbin/httpd -DFOREGROUND
           ├─32374 /usr/sbin/httpd -DFOREGROUND
           └─32375 /usr/sbin/httpd -DFOREGROUND

Aug 21 23:39:59 tutorial.nurhamim.my.id systemd[1]: Starting The Apache HTTP Server...
Aug 21 23:39:59 tutorial.nurhamim.my.id systemd[1]: Started The Apache HTTP Server.
Aug 21 23:39:59 tutorial.nurhamim.my.id httpd[32371]: Server configured, listening on: port 8080
[root@tutorial ~]#

Untuk memastikan apakah web server nya sudah listen ke port 8080 (apache) dan 80 (nginx) gunakan perintah berikut:

1
2
3
4
5
[root@tutorial ~]# netstat -talpn |grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 32348/nginx: master
tcp6 0 0 :::8080 :::* LISTEN 32371/httpd
tcp6 0 0 :::80 :::* LISTEN 32348/nginx: master
[root@tutorial ~]#

Untuk menjalankan vhost yang telah dibuat sebelumnya pada tutorial berikut: Cara Membuat Virtual Host Apache di CentOS 8 perlu di lakukan perubahan port nya menjadi 8080 sebagai berikut:

1
2
[root@tutorial ~]#
[root@tutorial ~]# vim /etc/httpd/conf.d/vhost01.nurhamim.my.id.conf

Ubah port pada vhost menjadi 8080

Jika sudah silakan disimpan dan di reload apache nya lalu akses domain atau subdomainnya menggunakan port 8080

1
2
3
4
[root@tutorial ~]# systemctl reload httpd
[root@tutorial ~]# httpd -t
Syntax OK
[root@tutorial ~]#

Jika berhasil hasilnya seperti berikut

Dan server block nginx juga berjalan dengan normal

Selamat mencoba 😄

comments powered by Disqus