25 soalan wawancara Apache untuk pemula dan perantaraan

25 soalan wawancara Apache untuk pemula dan perantaraan

Kami sangat berterima kasih kepada semua pembaca kami atas sambutan yang kami dapatkan untuk kami yang baru Wawancara Linux seksyen. Dan sekarang kami telah memulakan bahagian pembelajaran bijak untuk pertanyaan wawancara dan meneruskan artikel hari ini memberi tumpuan kepada Asas ke Pertengahan Soalan wawancara Apache yang akan membantu anda mempersiapkan diri.

Soalan wawancara kerja Apache

Dalam bahagian ini, kami telah menutup beberapa menarik 25 soalan wawancara kerja Apache bersama -sama dengan jawapan mereka supaya anda dapat dengan mudah memahami beberapa perkara baru mengenai Apache yang mungkin tidak pernah anda ketahui sebelumnya.

Sebelum anda membaca artikel ini, kami sangat mengesyorkan anda untuk tidak cuba menghafal jawapannya, selalu cuba memahami senario secara praktikal.

1. Apa itu pelayan web Apache?
Jawapan: Apache Web Server HTTP adalah sumber yang paling popular, kuat dan terbuka untuk menjadi tuan rumah laman web di pelayan web dengan menyampaikan fail web di rangkaian. Ia berfungsi pada HTTP seperti dalam protokol pemindahan hiperteks, yang menyediakan standard untuk pelayan dan pelayar web sisi pelanggan untuk berkomunikasi. Ia menyokong fail SSL, CGI, hosting maya dan banyak ciri lain.
2. Cara memeriksa Apache dan versi itu?
Jawapan: Pertama, gunakan arahan rpm untuk memeriksa sama ada Apache dipasang atau tidak. Sekiranya dipasang, maka gunakan httpd -v perintah untuk memeriksa versinya.
[[E -mel dilindungi] ~]# 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
[[dilindungi e -mel] ~]# httpd -v Versi pelayan: Apache/2.2.Pelayan 15 (Unix) Dibina: 13 Ogos 2013 17:27:11
3. Apache berjalan seperti yang pengguna? dan lokasi fail konfigurasi utama?.
Jawapan: Apache berjalan dengan pengguna "tiada siapa" dan daemon httpd. Fail Konfigurasi Utama Apache:/etc/httpd/conf/httpd.Conf (Centos/RHEL/Fedora) dan/etc/apache2.conf (ubuntu/debian).
4. Di mana port Apache mendengar http dan https kedua -duanya?
Jawapan: Secara lalai Apache berjalan pada port HTTP 80 dan port HTTPS 443 (untuk sijil SSL). Anda juga boleh menggunakan arahan NetStat untuk memeriksa port.
[[dilindungi e -mel] ~]# netstat -antp | Grep http tcp 0 0 ::: 80 :::* Dengar 1076/httpd tcp 0 0 ::: 443 :::* Dengar 1076/httpd
5. Bagaimana anda memasang pelayan Apache pada mesin linux anda?
Jawapan: Ringkasnya, anda boleh menggunakan mana-mana pemasang pakej seperti YUM ON (RHEL/CENTOS/FEDORA) dan APT-GET ON (DEBIAN/UBUNTU) untuk memasang pelayan Apache pada mesin Linux anda.
[[dilindungi e -mel] ~]# yum Pasang httpd
[[dilindungi e-mel] ~]# apt-get Install Apache2
6. Di mana anda dapat mencari semua direktori konfigurasi pelayan web Apache?
Jawapan: Secara lalai direktori konfigurasi Apache dipasang di bawah/etc/httpd/on (rhel/centos/fedora) dan/etc/apache2 on (debian/ubuntu).
[[dilindungi e-mel] ~]# cd/etc/httpd/[[e-mel dilindungi] httpd]# ls -l total 8 drwxr-xr-x. 2 akar root 4096 Dis 24 21:44 CONF DRWXR-XR-X. 2 akar root 4096 Dis 25 02:09 conf.d lrwxrwxrwx 1 root root 19 Okt 13 19:06 logs -> .../.../var/log/httpd lrwxrwxrwx 1 root root 27 Okt 13 19:06 modul -> .../.../usr/lib/httpd/modules lrwxrwxrwx 1 root Root 19 Okt 13 19:06 Run -> ... /... /var /run /httpd
[[dilindungi e-mel] ~]# cd /etc /apache2 [[dilindungi e-mel] apache2]# ls -l total 84 -rw-r-r-- 1 akar akar 7113 24 Jul 16:15 apache2.CONF DRWXR-XR-X 2 ROOT ROOT 4096 DEC 16 11:48 CONF-ABLORABLE DRWXR-XR-X ROOT ROOT 4096 DEC 16 11:45.D DRWXR-XR-X 2 ROOT ROOT 4096 DEC 16 11:48 CONF-enabled -RW-R-R-- ROOT ROOT 1782 JUL 21 02:14 ENVVARS -RW-R-R-ROOT ROOT 31063 21 Jul 02:14 Magic Drwxr-xr-x 2 root root 12288 Dis 16 11:48 Mods-tersedia drwxr-xr-x 2 root root 4096 Dis 16 11:48 Mods-enabled -RW-r-1 Root Root 315 Jul 21 02:14 Port.CONF DRWXR-XR-X 2 ROOT ROOT 4096 DEC 16 11:48 SITES-TANPA DRWXR-XR-X ROOT 2 ROOT 4096 DEC 6 00:04 Tapak yang dibolehkan

7. Bolehkah Apache dijamin dengan pembalut TCP?

Jawapan: Tidak, ia tidak boleh dijamin dengan pembalut TCP kerana ia tidak menyokong Libwrap.Perpustakaan Linux.
8. Cara Mengubah Port Apache Lalai Dan Bagaimana Dengar Arahan Berfungsi di Apache?
Jawapan: Terdapat arahan "Dengar" dalam httpd.fail conf yang membolehkan kami menukar port Apache lalai. Dengan bantuan arahan mendengar, kami dapat membuat Apache mendengar di pelabuhan yang berbeza serta antara muka yang berbeza.

Katakan anda mempunyai beberapa IP yang diberikan kepada mesin Linux anda dan mahu Apache diterima Http Permintaan di port atau antara muka Ethernet khas, walaupun itu boleh dilakukan dengan arahan mendengar.

Untuk menukar port lalai Apache, sila buka fail konfigurasi utama Apache anda httpd.Conf atau apache2.Conf fail dengan Vi editor.

[[dilindungi e -mel] ~]# vi/etc/httpd/conf/httpd.conf [[dilindungi e -mel] ~]# vi/etc/apache2/apache2.Conf

Cari perkataan ”Dengarkan", Komen garis asal dan tulis arahan anda sendiri di bawah garis itu.

# Dengar 80 Dengar 8080 atau dengar 172.16.16.1: 8080

Simpan fail dan mulakan semula pelayan web.

[[dilindungi e -mel] ~]# perkhidmatan httpd restart [[e -mel dilindungi] ~]# perkhidmatan apache2 mulakan semula
9. Bolehkah kita mempunyai dua pelayan web Apache di mesin tunggal?
Jawapan: Ya, kita boleh menjalankan dua pelayan Apache yang berbeza pada satu masa di mesin Linux, tetapi keadaannya adalah mereka harus mendengar di pelabuhan yang berbeza dan kita dapat mengubah port dengan Dengar Arahan Apache.
10. Apa maksud anda dengan dokumen Apache?
Jawapan: DocumentRoot Di Apache bermaksud, lokasi fail web disimpan di pelayan, dokumen lalai Apache adalah/var/www/html atau/var/www. Ini boleh ditukar kepada apa -apa, dengan menubuhkan "DocumentRoot" dalam host maya fail konfigurasi domain.
11. Cara menganjurkan fail dalam folder yang berbeza dan apakah arahan alias?
Jawapan: Ya, ini dapat dicapai oleh Arahan Alias ​​dalam fail konfigurasi Apache utama. Alias ​​Arahan memetakan sumber dalam sistem fail, ia memerlukan laluan URL dan menggantikannya dengan laluan fail atau direktori pada sistem dengan disediakan untuk mengalihkan.

Untuk menggunakan arahan alias, bahagiannya mod_alias modul Apache. Sintaks lalai arahan alias adalah:

Alias/imej/var/data/imej/

Di sini contoh di atas, /imej awalan url ke /var/data/gambar awalan yang bermaksud pelanggan akan menanyakan "http: // www.Contoh.com/imej/contoh sampel.png"Dan Apache akan mengambil"Contoh-imej.png"Fail dari /var/data/imej/imej sampel.png di pelayan. Ia juga dikenali sebagai pemetaan url.

12. Apa yang anda faham dengan "DirectoryIndex"?
Jawapan: DirectoryIndex adalah nama fail pertama yang dicari Apache ketika permintaan datang dari domain. Contohnya: www.Contoh.com diminta oleh pelanggan, jadi Apache akan pergi ke akar dokumen laman web itu dan cari fail indeks (fail pertama untuk dipaparkan).

Tetapan lalai DirectoryIndex adalah .html indeks.html indeks.php, Sekiranya anda mempunyai nama yang berbeza dari fail pertama anda, anda perlu membuat perubahan dalam httpd.Conf atau apache2.Conf Untuk nilai DirectoryIndex untuk memaparkannya kepada penyemak imbas pelanggan anda.

# # DirectoryIndex: Menetapkan fail yang Apache akan berkhidmat jika direktori # diminta. # # Indeks.html.Fail VAR (peta jenis) digunakan untuk menyampaikan kandungan- # dokumen yang dirundingkan. Pilihan Multiviews boleh digunakan untuk tujuan # yang sama, tetapi lebih perlahan. # Indeks DirectoryIndex.Indeks HTML.html.indeks var.CGI .exe
13. Cara melumpuhkan penyenaraian direktori apabila fail indeks hilang?
Jawapan: Jika, fail indeks utama hilang dalam direktori akar laman web, maka Apache akan menyenaraikan semua kandungan seperti fail dan folder laman web di pelayar dan bukannya halaman laman web utama.

Untuk menghentikan penyenaraian direktori Apache, anda boleh menetapkan peraturan berikut dalam fail konfigurasi utama di seluruh dunia atau di .Htaccess fail untuk laman web tertentu.

 Pilihan -indeks 
14. Apakah fail log yang berbeza dari pelayan web Apache?
Jawapan: Fail log lalai pelayan web Apache adalah log akses "/var/log/httpd/access_log" dan log ralat:/var/log/httpd/error_log ".
15. Apa yang anda faham dengan "Reset Sambungan oleh rakan sebaya" dalam log ralat?
Jawapan: Apabila pelayan sedang melayani sebarang permintaan Apache yang berterusan dan pengguna akhir menamatkan sambungan di antara, kami melihat "Reset Sambungan oleh rakan sebaya" dalam log ralat Apache.
16. Apa itu tuan rumah maya di Apache?
Jawapan: Bahagian Hos Maya mengandungi maklumat seperti nama laman web, root dokumen, indeks direktori, e -mel admin pelayan, lokasi fail errorlog dll.

Anda bebas menambah seberapa banyak arahan yang anda perlukan untuk domain anda, tetapi dua penyertaan minimum untuk laman web yang bekerja adalah Nama pelayan dan Documentroot. Kami biasanya menentukan bahagian tuan rumah maya kami di bahagian bawah httpd.Conf fail dalam mesin linux.

Contoh VirtualHost
 ServerAdmin [dilindungi e-mel] DocumentRoot/www/docs/dummy-host.Contoh.com Servername Dummy-Host.Contoh.com errorlog log/dummy-host.Contoh.com-error_log log customlog/dummy-host.Contoh.com-access_log biasa 
  1. ServerAdmin : Biasanya alamat e -mel pemilik laman web, di mana ralat atau pemberitahuan dapat dihantar.
  2. Documentroot : lokasi di mana fail web terletak di pelayan (perlu).
  3. Nama pelayan : Nama domain yang anda ingin akses dari pelayar web anda (perlu).
  4. Errorlog : Lokasi fail log di mana semua log berkaitan domain sedang direkodkan.
17. Apa perbezaan antara dan ?
Jawapan:

  1. digunakan untuk menetapkan elemen yang berkaitan dengan bar url / alamat pelayan web.
  2. merujuk bahawa lokasi objek sistem fail di pelayan
18. Apa itu hosting maya Apache?
Jawapan: Apache Hosting Virtual adalah konsep hosting laman web berganda di satu pelayan web. Terdapat dua jenis tuan rumah maya yang boleh disediakan dengan Apache Nama Hosting Maya Berdasarkan dan Hosting maya berasaskan ip.

Untuk maklumat lanjut, baca bagaimana untuk membuat tuan rumah maya berasaskan nama/IP di Apache.

19. Apa yang anda faham dengan mpm di Apache?
Jawapan: MPM bermaksud modul pemprosesan pelbagai, sebenarnya Apache mengikuti beberapa mekanisme untuk menerima dan menyelesaikan permintaan pelayan web.
20. Apakah perbezaan antara pekerja dan prefork mpm?
Jawapan: Kedua -dua MPM, Pekerja dan Prefork mempunyai mekanisme mereka sendiri untuk bekerja dengan Apache. Ia benar -benar bergantung pada anda bahawa di mana mod anda ingin memulakan Apache anda.
  1. Perbezaan asas antara pekerja dan mpm dalam proses mereka memajukan proses kanak -kanak. Di Prefork MPM, proses HTTPD Master dimulakan dan proses induk ini mula menguruskan semua proses kanak -kanak lain untuk memenuhi permintaan pelanggan. Sedangkan, dalam proses mpm pekerja satu proses httpd aktif, dan menggunakan benang yang berbeza untuk memenuhi permintaan klien.
  2. Prefork mpm menggunakan pelbagai proses kanak -kanak dengan satu benang masing -masing, di mana mpm pekerja menggunakan banyak proses kanak -kanak dengan banyak utas.
  3. Pengendalian sambungan Dalam mpm prefork, setiap proses mengendalikan satu sambungan pada satu masa, sedangkan dalam mpm pekerja setiap thread mengendalikan satu sambungan pada satu masa.
  4. Jejak kaki memori Prefork mpm jejak kaki memori yang besar, di mana pekerja mempunyai jejak kaki memori yang lebih kecil.
21. Apa gunanya "LimitRequestBody" dan cara meletakkan had pada muat naik anda?
Jawapan: Arahan LimitRequestBody digunakan untuk meletakkan had pada saiz muat naik.

Contohnya: Saya mahu meletakkan had 100000 bytes dalam folder /var/www/html/tecmin/muat naik. Oleh itu, anda perlu menambah arahan berikut dalam fail konfigurasi Apache.

 LimitRequestBody 100000 
22. Apa itu mod_perl dan mod _php?
Jawapan:

  1. mod_perl adalah modul Apache yang disusun dengan Apache untuk integrasi mudah dan meningkatkan prestasi skrip perl.
  2. mod_php digunakan untuk integrasi skrip PHP yang mudah oleh pelayan web, ia membenamkan penterjemah PHP di dalam proses Apache. Angkatannya Apache Child Process untuk menggunakan lebih banyak memori dan berfungsi dengan Apache sahaja tetapi masih sangat popular.
23. Apa itu mod_evasif?
Jawapan: Ini modul pihak ketiga yang membantu kami untuk menghalang pelayan web anda dari serangan web seperti DDOS kerana ia hanya melakukan satu tugas pada satu masa dan melaksanakannya dengan baik.

Untuk maklumat lanjut, baca artikel yang membimbing anda cara memasang dan mengkonfigurasi mod_vasif di Apache.

24. Apa itu Debug Loglevel di httpd.fail conf?
Jawapan: Dengan bantuan pilihan Debug Loglevel, kita boleh mendapatkan/log maklumat lanjut dalam log ralat yang membantu kita untuk debug masalah.
25. Apa gunanya mod_ssl dan bagaimana SSL berfungsi dengan Apache?
Jawapan: Pakej Mod_SSL adalah modul Apache, yang membolehkan Apache untuk mewujudkan sambungan dan memindahkan semua data dalam persekitaran yang disulitkan yang selamat. Dengan bantuan sijil SSL, semua butiran log masuk dan butiran rahsia penting lain dapat dipindahkan dengan cara yang disulitkan melalui Internet, yang menghalang data kami dari eavesdropping dan spoofing IP.
Bagaimana SSL berfungsi dengan Apache

Setiap kali permintaan HTTPS datang, tiga langkah Apache berikut:

  1. Apache menjana kunci peribadi dan menukarkan kunci peribadi itu ke .CSR fail (permintaan menandatangani sijil).
  2. Kemudian Apache menghantar .CSR fail ke Ca (Pihak Berkuasa Sijil).
  3. CA akan mengambil .CSR memfailkan dan menukarnya ke .Crt (sijil) dan akan menghantarnya .Crt Fail kembali ke Apache untuk menjamin dan melengkapkan permintaan sambungan HTTPS.

Ini hanya paling popular 25 soalan Ditanya hari ini oleh pewawancara, sila berikan lebih banyak soalan wawancara yang anda hadapi dalam wawancara baru -baru ini dan membantu orang lain melalui bahagian komen kami di bawah.

Kami juga mengesyorkan anda membaca artikel sebelumnya di Apache.

  1. 13 Apache Web Security and Hardening Tips
  2. Cara Menyegerakkan Dua Pelayan Web Apache/Laman Web Menggunakan RSYNC

Juga, kami bangga mengumumkan bahawa versi beta kami Soalan/Jawapan seksyen Tecmint bertanya sudah dilancarkan. Sekiranya anda mempunyai soalan mengenai topik Linux. Sila sertai kami dan hantarkan soalan/pertanyaan anda di https: // www.Tecmint.com/tanya/.

Saya akan mengemukakan lagi soalan wawancara DNS, Mel pelayan, Php dll dalam artikel masa depan kita, sehingga kemudian tinggal Geeky dan disambungkan ke Tecmint.com.