25 Pertanyaan Wawancara Apache untuk Pemula dan Menengah


Kami sangat berterima kasih kepada semua pembaca atas tanggapan yang kami dapatkan untuk bagian Wawancara Linux baru kami. Dan sekarang kita telah memulai pembelajaran bijaksana untuk pertanyaan-pertanyaan Wawancara dan melanjutkan dengan artikel yang sama hari ini yang berfokus pada Pertanyaan-pertanyaan wawancara Apache Dasar hingga Menengah yang akan membantu Anda mempersiapkan diri.

Pada bagian ini, kami telah membahas beberapa 25 Pertanyaan Wawancara Kerja Apache yang menarik beserta jawabannya sehingga Anda dapat dengan mudah memahami beberapa hal baru tentang Apache yang mungkin belum pernah Anda ketahui sebelumnya.

Sebelum Anda membaca artikel ini, Kami sangat menyarankan Anda untuk tidak mencoba menghafal jawabannya, selalu berusaha memahami skenario secara praktis terlebih dahulu.

1. Apa itu server web Apache?
2. Bagaimana cara memeriksa Apache dan versinya?
[root@tecmint ~]# rpm -qa | grep httpd

httpd-devel-2.2.15-29.el6.centos.i686
httpd-2.2.15-29.el6.centos.i686
httpd-tools-2.2.15-29.el6.centos.i686
[root@tecmint ~]# httpd -v

Server version: Apache/2.2.15 (Unix)
Server built:   Aug 13 2013 17:27:11
3. Apache dijalankan sebagai pengguna yang mana? dan lokasi file konfigurasi utama?.
4. Di port mana Apache mendengarkan http dan https keduanya?
[root@tecmint ~]# netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
5. Bagaimana Anda menginstal Apache Server di mesin Linux Anda?
[root@tecmint ~]# yum install httpd
[root@tecmint ~]# apt-get install apache2
6. Di mana Anda dapat menemukan semua direktori konfigurasi Apache Web Server?
[root@tecmint ~]# cd /etc/httpd/
[root@tecmint httpd]# ls -l
total 8
drwxr-xr-x. 2 root root 4096 Dec 24 21:44 conf
drwxr-xr-x. 2 root root 4096 Dec 25 02:09 conf.d
lrwxrwxrwx  1 root root   19 Oct 13 19:06 logs -> ../../var/log/httpd
lrwxrwxrwx  1 root root   27 Oct 13 19:06 modules -> ../../usr/lib/httpd/modules
lrwxrwxrwx  1 root root   19 Oct 13 19:06 run -> ../../var/run/httpd
[root@tecmint ~]# cd /etc/apache2
[root@tecmint apache2]# ls -l
total 84
-rw-r--r-- 1 root root  7113 Jul 24 16:15 apache2.conf
drwxr-xr-x 2 root root  4096 Dec 16 11:48 conf-available
drwxr-xr-x 2 root root  4096 Dec 16 11:45 conf.d
drwxr-xr-x 2 root root  4096 Dec 16 11:48 conf-enabled
-rw-r--r-- 1 root root  1782 Jul 21 02:14 envvars
-rw-r--r-- 1 root root 31063 Jul 21 02:14 magic
drwxr-xr-x 2 root root 12288 Dec 16 11:48 mods-available
drwxr-xr-x 2 root root  4096 Dec 16 11:48 mods-enabled
-rw-r--r-- 1 root root   315 Jul 21 02:14 ports.conf
drwxr-xr-x 2 root root  4096 Dec 16 11:48 sites-available
drwxr-xr-x 2 root root  4096 Dec  6 00:04 sites-enabled

7. Bisakah Apache diamankan dengan pembungkus TCP?

8. Bagaimana cara mengubah Port Apache default dan Cara Kerja Listen Directive di Apache?

Misalkan Anda memiliki beberapa IP yang ditetapkan ke mesin Linux Anda dan ingin Apache menerima permintaan HTTP pada port Ethernet atau Antarmuka khusus, bahkan hal itu dapat dilakukan dengan direktif Listen.

Untuk mengubah port default Apache, buka file konfigurasi utama Apache Anda httpd.conf atau file Apache2.conf dengan editor VI.

[root@tecmint ~]# vi /etc/httpd/conf/httpd.conf

[root@tecmint ~]# vi /etc/apache2/apache2.conf

Telusuri kata ”Dengarkan ”, beri komentar pada baris aslinya dan tulis arahan Anda sendiri di bawah baris tersebut.

Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

Simpan file dan mulai ulang server web.

[root@tecmint ~]# service httpd restart

[root@tecmint ~]# service apache2 restart
9. Bisakah kita memiliki dua server Web Apache pada satu mesin?
10. Apa yang Anda maksud dengan DocumentRoot dari Apache?
11. Bagaimana cara menghosting file di folder berbeda dan apa arahan Alias?

Untuk menggunakan direktif Alias, Ini adalah bagian dari modul mod_alias Apache. Sintaks default direktif Alias adalah:

Alias /images /var/data/images/

Di sini, pada contoh di atas, awalan url /images ke awalan /var/data/images yang berarti klien akan menanyakan “http://www.example. com/images/sample-image.png” dan Apache akan mengambil file “sample-image.png ” dari /var/data/images/sample-image. png di server. Ini juga dikenal sebagai Pemetaan URL.

12. Apa yang Anda pahami tentang “DirectoryIndex”?

Pengaturan default DirectoryIndex adalah .html index.html index.php, jika Anda memiliki nama berbeda untuk file pertama Anda, Anda perlu membuatnya perubahan pada httpd.conf atau apache2.conf untuk nilai DirectoryIndex untuk menampilkannya ke browser klien Anda.

#
DirectoryIndex: sets the file that Apache will serve if a directory
is requested.
#
The index.html.var file (a type-map) is used to deliver content-
negotiated documents.  The MultiViews Option can be used for the
same purpose, but it is much slower.
#
DirectoryIndex index.html index.html.var index.cgi .exe
13. Bagaimana cara menonaktifkan daftar Direktori ketika file indeks hilang?

Untuk menghentikan pencatatan direktori Apache, Anda dapat menetapkan aturan berikut di file konfigurasi utama secara global atau di file .htaccess untuk situs web tertentu.

<Directory /var/www/html>
   Options -Indexes
</Directory>
14. Apa saja file log yang berbeda dari Apache Web Server?
15. Apa yang Anda maksud dengan “koneksi diatur ulang oleh rekan” di log kesalahan?
16. Apa itu Virtual Host di Apache?

Anda bebas menambahkan arahan sebanyak yang diperlukan untuk domain Anda, namun dua entri minimal untuk situs web yang berfungsi adalah ServerName dan DocumentRoot. Kami biasanya mendefinisikan bagian Virtual Host kami di bagian bawah file httpd.conf di mesin Linux.

Contoh VirtualHost
<VirtualHost *:80>
   ServerAdmin [email 
   DocumentRoot /www/docs/dummy-host.example.com
   ServerName dummy-host.example.com
   ErrorLog logs/dummy-host.example.com-error_log
   CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
  1. ServerAdmin : Biasanya alamat email pemilik situs web, tempat kesalahan atau pemberitahuan dapat dikirim.
  2. DocumentRoot : lokasi di mana file web berada di server (Diperlukan).
  3. NamaServer : Ini adalah nama domain yang ingin Anda akses dari browser web Anda (Diperlukan).
  4. ErrorLog : Ini adalah lokasi file log tempat semua log terkait domain dicatat.
17. Apa perbedaan antara dan ?
  1. digunakan untuk mengatur elemen yang terkait dengan URL/bilah alamat server web.
  2. mengacu pada lokasi objek sistem file di server
18. Apa itu Hosting Virtual Apache?

Untuk informasi lebih lanjut, baca Cara Membuat Virtual Host Berbasis Nama/IP di Apache.

19. Apa yang Anda pahami tentang MPM di Apache?
20. Apa perbedaan antara MPM Pekerja dan Prefork?
  1. Perbedaan mendasar antara Pekerja dan MPM terletak pada proses memunculkan proses turunan. Di Prefork MPM, proses httpd master dimulai dan proses master ini mulai mengelola semua proses anak lainnya untuk melayani permintaan klien. Padahal, di MPM pekerja, satu proses httpd aktif, dan menggunakan thread berbeda untuk melayani permintaan klien.
  2. MPM prefork menggunakan beberapa proses anak dengan masing-masing satu thread, sedangkan MPM pekerja menggunakan beberapa proses anak dengan masing-masing banyak thread.
  3. Penanganan koneksi di MPM Prefork, setiap proses menangani satu koneksi dalam satu waktu, sedangkan di mpm Pekerja setiap thread menangani satu koneksi dalam satu waktu.
  4. Jejak memori Prefork MPM Jejak memori yang besar, dimana Pekerja memiliki jejak memori yang lebih kecil.
21. Apa gunanya “LimitRequestBody” dan bagaimana membatasi upload Anda?

Misalnya: Saya ingin memberi batasan 100000 Byte pada folder /var/www/html/tecmin/uploads. Jadi, Anda perlu menambahkan arahan berikut di file konfigurasi Apache.

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>
22. Apa itu mod_perl dan mod _php?
  1. mod_perl adalah modul Apache yang dikompilasi dengan Apache untuk memudahkan integrasi dan meningkatkan kinerja skrip Perl.
  2. mod_php digunakan untuk memudahkan integrasi skrip PHP oleh server web, ia menyematkan juru bahasa PHP di dalam proses Apache. Ini memaksa proses anak Apache untuk menggunakan lebih banyak memori dan hanya bekerja dengan Apache tetapi masih sangat populer.
23. Apa itu Mod_evasive?

Untuk informasi lebih lanjut, baca artikel yang memandu Anda cara menginstal dan mengkonfigurasi mod_evasive di Apache.

24. Apa itu debug Loglevel di file httpd.conf?
25. Apa gunanya mod_ssl dan bagaimana SSL bekerja dengan Apache?
Bagaimana SSL bekerja dengan Apache

Setiap kali permintaan https datang, tiga langkah berikut yang diikuti Apache:

  1. Apache menghasilkan kunci pribadinya dan mengonversi kunci pribadi tersebut menjadi file .CSR (Permintaan penandatanganan sertifikat).
  2. Kemudian Apache mengirimkan file .csr ke CA (Certificate Authority).
  3. CA akan mengambil file .csr dan mengonversinya menjadi .crt (sertifikat) dan akan mengirimkan file .crt tersebut kembali ke Apache untuk mengamankan dan selesaikan permintaan koneksi https.

Ini hanyalah 25 pertanyaan paling populer yang ditanyakan saat ini oleh Pewawancara, harap berikan beberapa pertanyaan wawancara lagi yang Anda hadapi dalam wawancara baru-baru ini dan bantu orang lain melalui bagian Komentar kami di bawah.

Kami juga menyarankan Anda untuk membaca artikel kami sebelumnya tentang Apache.

  1. 13 Tips Keamanan dan Pengerasan Server Web Apache
  2. Cara Menyinkronkan Dua Server Web/Situs Web Apache Menggunakan Rsync

Selain itu, kami dengan bangga mengumumkan bahwa versi Beta dari bagian Pertanyaan/Jawab dari TecMint Ask telah diluncurkan. Jika Anda memiliki pertanyaan tentang topik Linux apa pun. Silakan bergabung dengan kami dan kirimkan pertanyaan/pertanyaan Anda di https://linux-console.net/ask/.

Saya akan mengajukan beberapa pertanyaan Wawancara lagi tentang DNS, server Mail, PHP dll di artikel mendatang, sampai nanti tetap Geeky dan terhubung ke TecMint.com.