Apa yang menggunakan port 80 di Linux?

Satu lagi permintaan yang masuk lewat email adalah bagaimana cara mengetahui port 80 dalam VPS Linux digunakan oleh apa. Kasus si penanya disebabkan muncul pesan error saat menjalankan Apache dan ingin mendiagnosanya:

* Starting web server apache2               
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

Sebenarnya sangat mudah sekali mengetahui aplikasi apa yang sedang aktif/binding di port 80, kita akan memanfaatkan perintah netstat:

netstat -tulpn | grep :80

Atau ditambah sedikit kosmetik:

netstat -tulpn | grep --color :80

Nanti hasilnya akan mirip seperti ini:

tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      1108/openlitespeed

Atau pada VPS saya yang berisi Nginx:

tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      870/nginx: master p 
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      870/nginx: master p 
tcp6       0      0 :::8080                 :::*                    LISTEN      870/nginx: master p 

Ya, ini menandakan kalau di localhost port 80 aktif proses dari web server OpenLiteSpeed dengan protokol TCP.

Untuk masalah yang dialami si penanya ya tinggal lacak dulu sedang digunakan apa, kemudian solusinya antara httpd diganti portnya atau yang saat ini sedang aktif di port tersebut yang diubah. Kalau dari pengalaman pribadi dulu ini disebabkan ingin menggunakan Nginx sebagai reverse proxy dikombinasikan dengan Apache.

Tinggalkan komentar