44 Pertanyaan Wawancara Apache Web Server Praktis dengan Jawaban

Apache adalah Server Web paling populer, dan jika Anda berniat bekerja sebagai administrator Middleware / Sistem / Web, maka Anda harus terbiasa dengannya. Apache HTTP adalah Server Web sumber terbuka untuk Windows & UNIX.


Beberapa hari yang lalu, saya menulis tentang Pertanyaan Wawancara WebSphere, dan banyak dari Anda meminta untuk menulis tentang Apache Web Server jadi di sini Anda pergi.

Pertanyaan-pertanyaan berikut sering ditanyakan dalam wawancara dari tingkat pemula hingga tingkat ahli. Sebagian besar organisasi akan memiliki Server Web yang dikelola oleh administrator Middleware / System bersama dengan Application Server dan komponen lainnya.

Mari kita mulai pertanyaan wawancara waktu nyata & jawaban

Contents

1. Cara menghentikan / memulai Apache Web Server?

Anda dapat memulai kembali dengan pergi ke lokasi instance Apache >> folder bin dan jalankan skrip apachectl.

./ apachectl berhenti
./ apachectl mulai

Anda juga dapat menggunakan skrip yang terletak di /etc/init.d/. Sebagian besar akan dinamai “apache” atau “httpd”

/etc/init.d/apache berhenti
/etc/init.d/apache mulai

Prosedur lain akan menggunakan layanan

httpd berhenti
layanan httpd mulai

2. Apa port default untuk HTTP dan HTTPS?

Port default untuk HTTP adalah 80 dan HTTPS 443. Periksa port default untuk aplikasi lain yang tercantum di sini.

3. Bisakah Anda memberi tahu saya nama file konfigurasi penting?

httpd.conf adalah file konfigurasi utama yang digunakan di Apache.

4. Cara memeriksa versi menjalankan Apache Web Server?

Ada beberapa cara untuk menemukan ini tetapi lebih tepatnya;

  • Login ke server web
  • Pergi ke instance apache dan folder bin
  • Httpd dieksekusi dengan -v untuk mendapatkan detail versi.

[[dilindungi email] sbin] # ./httpd -v
Versi server: Apache / 2.2.15 (Unix)
Server dibangun: 18 Jul 2016 15:24:00
[[dilindungi email] sbin] #

Atau, Anda juga dapat menggunakan rpm perintah untuk memeriksa versi yang diinstal.

[[dilindungi email] ~] # rpm -qa | grep httpd
httpd-2.2.15-54.el6.centos.x86_64
httpd-tools-2.2.15-54.el6.centos.x86_64
[[dilindungi email] ~] #

5. Cara mengetahui apakah server web sedang berjalan?

Ada beberapa cara untuk menemukan ini.

  1. Login ke server web dan ambil proses “httpd”

ps -ef | grep httpd

  1. Periksa apakah ada peringatan di dasbor pemantauan Anda.
  2. Periksa apakah port IP apache Anda: dapat diakses di browser

Ex: http://yourapacheserver.com

  1. Periksa apakah IP dan port yang dikonfigurasi mendengarkan di server dengan netstat

netstat -anlp | grep 80

6. Cara menginstal Apache HTTP?

Ada tiga cara yang mungkin untuk menginstal ini.

Menggunakan Kode sumber – Anda dapat mengunduh sumber dan mengompilasinya.

tar xvf httpd-1.2.3.tar
gzip -d httpd-1.2.4.tar.gz

  •  Arahkan ke tempat Anda mengekstrak sumber melalui perintah cd dan konfigurasikan menggunakan perintah ./configure pada terminal
  • Kemudian kompilasi dengan menggunakan perintah make.
  • Terakhir, gunakan perintah make install untuk menginstalnya.

Jika Anda ingin mengetahui lebih banyak opsi tentang cara mengkonfigurasinya, Anda dapat menggunakan perintah configure –help.

Repositori YUM – jika server Anda terhubung ke Internet atau memiliki repositori internal maka Anda dapat menggunakan yum untuk menginstalnya.

yum instal httpd

RPM – Anda dapat mengunduh paket RPM yang diperlukan dan menggunakan perintah rpm.

rpm -jumlah packagename.rpm

7. Cara memastikan Apache hanya mendengarkan satu alamat IP di server?

Ini sering diperlukan ketika Anda memiliki beberapa IP di server. Untuk memastikan Apache hanya mendengarkan IP yang ditentukan, maka Anda perlu menyebutkan IP dan port secara eksplisit dalam Dengarkan arahan.

Ex:

Dengarkan 10.10.10.10:80

8. Bagaimana memastikan Apache berjalan dengan pengguna non-root / tidak ada orang?

Ini bisa dilakukan dengan menambahkan Pengguna & Arahan grup dalam file httpd.conf

Apache pengguna
Apache grup

Contoh konfigurasi di atas akan memastikan itu dimulai dengan pengguna “apache”. Anda harus memastikan pengguna ada di server sebelum mengonfigurasinya.

9. Bagaimana cara menonaktifkan pengindeksan direktori?

Anda dapat menggunakan “Opsi -Indeks” di direktif direktori masing-masing.

Ex:

Pilihan -Indeks

10. Modul mana yang diperlukan untuk memungkinkan pengalihan?

mod_rewrite bertanggung jawab atas pengalihan, dan ini harus dihapus komentarnya dalam file httpd.conf.

LoadModule modul rewrite_module / mod_rewrite.so

11. Bisakah Anda mengubah port mendengarkan dari default ke yang lain?

Ya, itu mungkin dengan menentukan nomor port di Mendengarkan pengarahan.

Contoh: untuk membuat Apache mendengarkan pada port 9000 ke 10.10.10.10 alamat IP.

Dengarkan 10.10.10.10:9000

12. Bagaimana cara mengamankan situs web yang dihosting di Apache Web Server?

Ada beberapa cara untuk mengamankan server web Apache termasuk yang berikut ini.

  • Menerapkan SSL
  • Integrasi dengan WAF (Web Application Firewall) seperti ModSecurity, dll.
  • Menggunakan penyedia keamanan berbasis cloud

13. Apa file log yang dihasilkan oleh Apache?

Ada dua file log populer yang dibuat;

  • access.log – semua detail permintaan dengan kode status
  • error.log – menangkap semua kesalahan dalam apache atau menghubungkan ke backend

14. Cara membuat CSR?

Anda dapat menggunakan perintah OpenSSL berikut atau menghasilkan CSR online.

Untuk membuat CSR baru dengan kunci pribadi

openssl req -out geekflare.csr -newkey rsa: 2048 -nodes -keyout geekflare.key

Periksa lembar contekan OpenSSL untuk perintah lebih lanjut.

15. Apa itu Hosting Virtual?

Hosting Virtual di Apache memungkinkan Anda meng-host beberapa situs web dalam satu instance. Anda dapat membuat Berbasis IP atau Berbasis nama di hosting virtual.

16. Modul apa yang diperlukan untuk terhubung ke WebSphere?

mod_was_ap22_http.so harus ditambahkan dalam file httpd.conf untuk diintegrasikan dengan IBM WS.

17. Cara menempatkan level Log dalam mode Debug?

Seringkali diperlukan saat Anda memecahkan masalah dan ingin menangkap detail lebih lanjut. Anda dapat mengubah level logging ke debug dengan memastikan berikut ini di file httpd.conf.

LogLevel debug

18. Modul mana yang diperlukan untuk mengaktifkan SSL?

Modul mod_ssl harus dihapus komentarnya sebelum implementasi SSL.

LoadModule auth_basic_module modules / mod_ssl.so

19. Apa nama modul WebLogic?

mod_wl_22.so

20. Apa tingkat log yang tersedia di Apache?

Konfigurasi default diatur ke “memperingatkan“Namun, berikut ini juga mungkin.

  • debug
  • info
  • memperingatkan
  • memperhatikan
  • kritik
  • alarm
  • muncul
  • kesalahan

21. Apa itu DocumentRoot?

Arahan DocumentRoot adalah konfigurasi tempat Anda dapat menentukan lokasi folder dari mana file statis akan disajikan. Itu juga disebut sebagai WebRoot.

Lokasi DocumentRoot default adalah / var / www / html

22. Cara menyebarkan aplikasi perang atau JAVA di Apache?

Saya khawatir, Apache adalah Server Web, dan penyebaran aplikasi berbasis Java tidak mungkin dengannya. Namun, Anda dapat mengintegrasikan server aplikasi Java seperti WebLogic, WebSphere, JBoss di mana Anda dapat menggunakan perang, file telinga.

23. Apa perbedaan antara Apache Web Server dan Apache Tomcat?

Apache Web adalah server HTTP untuk menyajikan konten statis di mana Tomcat adalah wadah servlet untuk menyebarkan file JSP.

Anda selalu dapat mengintegrasikan HTTP Apache dengan Tomcat, namun, berdasarkan pada kebutuhan Anda harus memilih salah satu. Jika Anda memerlukan server web yang tepat, maka Apache HTTP Tomcat lain untuk JSP-Servlet Container.

24. Bagaimana Apache dapat bertindak sebagai Proxy Server?

Anda dapat menggunakan modul mod_proxy untuk digunakan sebagai server proxy. Modul mod_proxy dapat digunakan untuk terhubung ke server backend seperti Tomcat, WebLogic, WebSphere, dll.

25. Cara mengkonfigurasi log Apache, sehingga menangkap waktu yang dibutuhkan untuk melayani permintaan?

Anda dapat menambahkan “% D”Dalam file httpd.conf di bawah arahan LogFormat untuk menangkap waktu respons yang diambil untuk melayani permintaan. Ini akan menunjukkan waktu dalam mikrodetik.

LogFormat "% h% l% u% t \"% r \" %>s% b \"% {Referer} i \" \"% {Agen-Pengguna} i \" % D" digabungkan

Mulai ulang server web Apache, dan Anda dapat melihat hasilnya.

182.19.197.23 – – [02 / Okt / 2016: 10: 32: 25 +0000] "DAPATKAN / HTTP / 1.1" 403 4961 "-" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, seperti Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 1515
182.19.197.23 – – [02 / Okt / 2016: 10: 32: 25 +0000] "DAPATKAN /icons/apache_pb.gif HTTP / 1.1" 304 – "http://lab.geekflare.com/" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, seperti Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 424
182.19.197.23 – – [02 / Okt / 2016: 10: 32: 25 +0000] "DAPATKAN /icons/poweredby.png HTTP / 1.1" 304 – "http://lab.geekflare.com/" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, seperti Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 472

26. Alat apa yang Anda gunakan untuk analisis log?

Anda harus mengatakan yang sebenarnya tetapi untuk memberi Anda ide Anda dapat menggunakan GoAccess, SumoLogic atau beberapa yang disebutkan di sini.

27. Server Web apa saja yang Anda pakai bersama dengan Apache?

Sekali lagi, Anda lebih baik mengatakan yang sebenarnya tetapi untuk membuat Anda sadar, ada banyak server web di pasar termasuk yang berikut ini.

  • Nginx
  • Microsoft IIS
  • LiteSpeed
  • GWS

28. Cara memverifikasi file httpd.conf untuk memastikan tidak ada kesalahan sintaks konfigurasi?

httpd –t akan membantu Anda memeriksa sintaks.

[[dilindungi email] httpd] # / usr / sbin / httpd -t
Sintaksnya OK
[[dilindungi email] httpd] #

Atau, Anda dapat menggunakan perintah apachectl juga.

[[dilindungi email] ~] # / usr / sbin / apachectl configtest
Sintaksnya OK
[[dilindungi email] ~] #

29. Cara melakukan tolok ukur kinerja Apache?

Anda dapat menggunakan alat seperti ApacheBench, SIEGE untuk melakukan uji beban pada server web termasuk Apache. Pilihan lain untuk melakukan stress test online untuk melihat keseluruhan kinerja aplikasi web di bawah beban.

30. Cara mendapatkan dukungan untuk Apache Web Server jika ada yang salah?

Apache adalah server web Open Source, jadi tidak ada dukungan tingkat perusahaan. Namun, Anda dapat menaikkan a laporan bug atau ajukan pertanyaan tentang Stack Overflow.

31. Cara memastikan server web memulai setelah server reboot?

Jika menjalankan Linux, maka Anda dapat meletakkan skrip di /etc/init.d/ dan mengaktifkannya untuk memulai saat boot menggunakan perintah chkconfig

Katakanlah Anda membuat file bernama apache dan letakkan di bawah /etc/init.d

chkconfig – tambahkan apache
apache chkconfig aktif

jika pada Windows, maka pastikan jenis startup dipilih “Otomatis.”

32. apa perbedaan antara server web Apache dan Nginx?

Keduanya dikategorikan sebagai Server Web dan berikut adalah beberapa perbedaan utama.

  • Nginx adalah server web berbasis acara tempat Apache berbasis proses
  • Nginx dikenal untuk kinerja yang lebih baik daripada Apache
  • Apache mendukung berbagai OS di mana Nginx tidak mendukung OpenVMS dan IBMi
  • Apache memiliki sejumlah besar modul integrasi dengan server aplikasi backend di mana Nginx masih mengejar ketinggalan
  • Nginx ringan dan menangkap pangsa pasar dengan cepat. Jika Anda baru mengenal Nginx, maka Anda mungkin tertarik untuk memeriksa artikel saya di Nginx.

33. Bagaimana Anda akan membunuh Apache jika berhenti dengan anggun tidak berhasil?

Jika berjalan di Linux, maka bisa menggunakan perintah kill.

Temukan PID Apache dengan menggunakan ps -ef | grep http

Kalau begitu bunuh saja

bunuh $ PIDNUMBER

jika normal kill tidak berfungsi maka coba kill -9

bunuh -9 $ PIDNUMBER

Jika di Windows, maka akhiri tugas Apache dari Task Manager.

34. Cara menemukan file httpd.conf jika Anda tidak tahu lokasi pemasangannya?

Di Linux, Anda dapat menggunakan perintah find.

Mari kita asumsikan, Anda tahu itu harus dalam sistem file / apps maka Anda dapat menggunakan perintah berikut.

find / apps -name httpd.conf

Tetapi jika Anda tidak yakin tentang sistem file mana maka Anda dapat menemukan / sistem file tetapi perlu diingat mungkin butuh waktu lama berdasarkan ukuran sistem file secara keseluruhan.

temukan / -nama httpd.conf

35. Apa saja perbedaan rasa dari server web Apache yang Anda kenal?

  • IBM HTTP Server – dikenal sebagai IHS dan sering digunakan dengan IBM WebSphere Application Server
  • Oracle HTTP Server – dikenal sebagai OHS sering digunakan dengan server Oracle Weblogic

36. Di mana Apache berada di lokasi pusat data?

Anda dapat menjelaskan berdasarkan pengalaman Anda, namun, biasanya untuk aplikasi yang menghadap Internet, itu akan berada di jaringan DMZ Internet dan untuk intranet, jaringan inti.

Tetapi sekali lagi ini akan berbeda berdasarkan aplikasi / organisasi.

37. Cara menyembunyikan detail versi server di header respons HTTP?

Tambahkan yang berikut ini dalam file httpd.conf dan mulai ulang server web

ServerTokens Prod
ServerSignature Mati

Ini akan menyembunyikan versi dan menunjukkan Server sebagai “Apache“Hanya.

38. Apa artinya 200, 403 & 503 berarti kode kesalahan HTTP?

  • 200 – konten ditemukan dan disajikan OK
  • 403 – mencoba mengakses file / folder terbatas
  • 503 – server terlalu sibuk untuk melayani permintaan dan dengan kata lain – layanan tidak tersedia.
  • Lihat infografis Kode Respons HTTP untuk informasi lebih lanjut.

39. Cara menonaktifkan penelusuran permintaan HTTP?

Tambahkan yang berikut ini dalam file httpd.conf dan mulai ulang instance

Tidak bisa dilacak

40. Bagaimana cara mengatasi masalah konflik port?

netstat akan berguna untuk memecahkan masalah konflik port. Jika menjalankan beberapa instance pada server tunggal maka akan direkomendasikan untuk memiliki IP absolut: Port dikonfigurasikan untuk Mendengarkan arahan.

41. Cara memasang modul pihak ketiga?

Anda dapat memanfaatkan Apache Toolbox. Setelah diunduh, ekstrak menggunakan utilitas tar.

tar -xf Apachetoolbox-1.5.72.tar.gz

Arahkan ke folder Apachetoolbox-1.5.72 menggunakan perintah cd dan jalankan perintah di bawah ini untuk memilih modul untuk server Apache Anda.

./install.sh

Ini menyediakan modul-modul seperti mod_ip_forwarding, mod_auth_mysql dan mod_auth_samba untuk dikompilasi dengan server web Apache. Meskipun Anda dapat memasukkan modul-modul ini secara manual, lebih mudah dengan Apache Toolbox.

42. Cara menetapkan beberapa nama ke host virtual?

Anda dapat menggunakan direktif ServerAlias ​​seperti yang ditunjukkan di bawah ini.

ServerName example.com
ServerAlias ​​awesome.com fantastic.com

43. Cara membatasi ukuran unggahan?

Saya memiliki aplikasi web yang memungkinkan pengguna untuk mengunggah file seperti dokumen kata, pdf, dan sebagainya. Bagaimana cara membatasi unggahan file oleh pengguna?

Anda dapat menggunakan arahan LimitRequestBody untuk membatasi ukuran file unggahan.

LimitRequestBody 9000

Nilai yang ditetapkan untuk LimitRequestBody memungkinkan Apache untuk menerima dan menyimpan unggahan file 9000 byte oleh pengguna. Anda dapat menyesuaikan nilai berdasarkan persyaratan.

44. Cara membatasi akses oleh IP?

Anda mungkin ingin beberapa root konteks dapat diakses oleh IP yang diizinkan. Untuk melakukannya, Anda dapat memanfaatkan mod_authz_core atau mod_authz_host modul untuk membatasi akses menggunakan arahan Require.

Membutuhkan 10.0.0.2 10.0.0.4 192.168.34.23 192.168.34.23

Dengan melakukan hal di atas, Apache hanya akan melayani permintaan jika permintaan dilakukan dari IP yang terdaftar.

Anda perlu menentukan arahan Persyaratan dalam direktori tempat Anda ingin mengizinkan atau menolak akses ke sumber daya.

Kesimpulan

Saya harap pertanyaan dan jawaban di atas membantu Anda mempersiapkan diri untuk administrator server web wawancara.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:

    44 Pertanyaan Wawancara Apache Web Server Praktis dengan Jawaban

    Apache adalah Server Web paling populer, dan jika Anda berniat bekerja sebagai administrator Middleware / Sistem / Web, maka Anda harus terbiasa dengannya. Apache HTTP adalah Server Web sumber terbuka untuk Windows & UNIX.


    Beberapa hari yang lalu, saya menulis tentang Pertanyaan Wawancara WebSphere, dan banyak dari Anda meminta untuk menulis tentang Apache Web Server jadi di sini Anda pergi.

    Pertanyaan-pertanyaan berikut sering ditanyakan dalam wawancara dari tingkat pemula hingga tingkat ahli. Sebagian besar organisasi akan memiliki Server Web yang dikelola oleh administrator Middleware / System bersama dengan Application Server dan komponen lainnya.

    Mari kita mulai pertanyaan wawancara waktu nyata & jawaban

    Contents

    1. Cara menghentikan / memulai Apache Web Server?

    Anda dapat memulai kembali dengan pergi ke lokasi instance Apache >> folder bin dan jalankan skrip apachectl.

    ./ apachectl berhenti
    ./ apachectl mulai

    Anda juga dapat menggunakan skrip yang terletak di /etc/init.d/. Sebagian besar akan dinamai “apache” atau “httpd”

    /etc/init.d/apache berhenti
    /etc/init.d/apache mulai

    Prosedur lain akan menggunakan layanan

    httpd berhenti
    layanan httpd mulai

    2. Apa port default untuk HTTP dan HTTPS?

    Port default untuk HTTP adalah 80 dan HTTPS 443. Periksa port default untuk aplikasi lain yang tercantum di sini.

    3. Bisakah Anda memberi tahu saya nama file konfigurasi penting?

    httpd.conf adalah file konfigurasi utama yang digunakan di Apache.

    4. Cara memeriksa versi menjalankan Apache Web Server?

    Ada beberapa cara untuk menemukan ini tetapi lebih tepatnya;

    • Login ke server web
    • Pergi ke instance apache dan folder bin
    • Httpd dieksekusi dengan -v untuk mendapatkan detail versi.

    [[dilindungi email] sbin] # ./httpd -v
    Versi server: Apache / 2.2.15 (Unix)
    Server dibangun: 18 Jul 2016 15:24:00
    [[dilindungi email] sbin] #

    Atau, Anda juga dapat menggunakan rpm perintah untuk memeriksa versi yang diinstal.

    [[dilindungi email] ~] # rpm -qa | grep httpd
    httpd-2.2.15-54.el6.centos.x86_64
    httpd-tools-2.2.15-54.el6.centos.x86_64
    [[dilindungi email] ~] #

    5. Cara mengetahui apakah server web sedang berjalan?

    Ada beberapa cara untuk menemukan ini.

    1. Login ke server web dan ambil proses “httpd”

    ps -ef | grep httpd

    1. Periksa apakah ada peringatan di dasbor pemantauan Anda.
    2. Periksa apakah port IP apache Anda: dapat diakses di browser

    Ex: http://yourapacheserver.com

    1. Periksa apakah IP dan port yang dikonfigurasi mendengarkan di server dengan netstat

    netstat -anlp | grep 80

    6. Cara menginstal Apache HTTP?

    Ada tiga cara yang mungkin untuk menginstal ini.

    Menggunakan Kode sumber – Anda dapat mengunduh sumber dan mengompilasinya.

    tar xvf httpd-1.2.3.tar
    gzip -d httpd-1.2.4.tar.gz

    •  Arahkan ke tempat Anda mengekstrak sumber melalui perintah cd dan konfigurasikan menggunakan perintah ./configure pada terminal
    • Kemudian kompilasi dengan menggunakan perintah make.
    • Terakhir, gunakan perintah make install untuk menginstalnya.

    Jika Anda ingin mengetahui lebih banyak opsi tentang cara mengkonfigurasinya, Anda dapat menggunakan perintah configure –help.

    Repositori YUM – jika server Anda terhubung ke Internet atau memiliki repositori internal maka Anda dapat menggunakan yum untuk menginstalnya.

    yum instal httpd

    RPM – Anda dapat mengunduh paket RPM yang diperlukan dan menggunakan perintah rpm.

    rpm -jumlah packagename.rpm

    7. Cara memastikan Apache hanya mendengarkan satu alamat IP di server?

    Ini sering diperlukan ketika Anda memiliki beberapa IP di server. Untuk memastikan Apache hanya mendengarkan IP yang ditentukan, maka Anda perlu menyebutkan IP dan port secara eksplisit dalam Dengarkan arahan.

    Ex:

    Dengarkan 10.10.10.10:80

    8. Bagaimana memastikan Apache berjalan dengan pengguna non-root / tidak ada orang?

    Ini bisa dilakukan dengan menambahkan Pengguna & Arahan grup dalam file httpd.conf

    Apache pengguna
    Apache grup

    Contoh konfigurasi di atas akan memastikan itu dimulai dengan pengguna “apache”. Anda harus memastikan pengguna ada di server sebelum mengonfigurasinya.

    9. Bagaimana cara menonaktifkan pengindeksan direktori?

    Anda dapat menggunakan “Opsi -Indeks” di direktif direktori masing-masing.

    Ex:

    Pilihan -Indeks

    10. Modul mana yang diperlukan untuk memungkinkan pengalihan?

    mod_rewrite bertanggung jawab atas pengalihan, dan ini harus dihapus komentarnya dalam file httpd.conf.

    LoadModule modul rewrite_module / mod_rewrite.so

    11. Bisakah Anda mengubah port mendengarkan dari default ke yang lain?

    Ya, itu mungkin dengan menentukan nomor port di Mendengarkan pengarahan.

    Contoh: untuk membuat Apache mendengarkan pada port 9000 ke 10.10.10.10 alamat IP.

    Dengarkan 10.10.10.10:9000

    12. Bagaimana cara mengamankan situs web yang dihosting di Apache Web Server?

    Ada beberapa cara untuk mengamankan server web Apache termasuk yang berikut ini.

    • Menerapkan SSL
    • Integrasi dengan WAF (Web Application Firewall) seperti ModSecurity, dll.
    • Menggunakan penyedia keamanan berbasis cloud

    13. Apa file log yang dihasilkan oleh Apache?

    Ada dua file log populer yang dibuat;

    • access.log – semua detail permintaan dengan kode status
    • error.log – menangkap semua kesalahan dalam apache atau menghubungkan ke backend

    14. Cara membuat CSR?

    Anda dapat menggunakan perintah OpenSSL berikut atau menghasilkan CSR online.

    Untuk membuat CSR baru dengan kunci pribadi

    openssl req -out geekflare.csr -newkey rsa: 2048 -nodes -keyout geekflare.key

    Periksa lembar contekan OpenSSL untuk perintah lebih lanjut.

    15. Apa itu Hosting Virtual?

    Hosting Virtual di Apache memungkinkan Anda meng-host beberapa situs web dalam satu instance. Anda dapat membuat Berbasis IP atau Berbasis nama di hosting virtual.

    16. Modul apa yang diperlukan untuk terhubung ke WebSphere?

    mod_was_ap22_http.so harus ditambahkan dalam file httpd.conf untuk diintegrasikan dengan IBM WS.

    17. Cara menempatkan level Log dalam mode Debug?

    Seringkali diperlukan saat Anda memecahkan masalah dan ingin menangkap detail lebih lanjut. Anda dapat mengubah level logging ke debug dengan memastikan berikut ini di file httpd.conf.

    LogLevel debug

    18. Modul mana yang diperlukan untuk mengaktifkan SSL?

    Modul mod_ssl harus dihapus komentarnya sebelum implementasi SSL.

    LoadModule auth_basic_module modules / mod_ssl.so

    19. Apa nama modul WebLogic?

    mod_wl_22.so

    20. Apa tingkat log yang tersedia di Apache?

    Konfigurasi default diatur ke “memperingatkan“Namun, berikut ini juga mungkin.

    • debug
    • info
    • memperingatkan
    • memperhatikan
    • kritik
    • alarm
    • muncul
    • kesalahan

    21. Apa itu DocumentRoot?

    Arahan DocumentRoot adalah konfigurasi tempat Anda dapat menentukan lokasi folder dari mana file statis akan disajikan. Itu juga disebut sebagai WebRoot.

    Lokasi DocumentRoot default adalah / var / www / html

    22. Cara menyebarkan aplikasi perang atau JAVA di Apache?

    Saya khawatir, Apache adalah Server Web, dan penyebaran aplikasi berbasis Java tidak mungkin dengannya. Namun, Anda dapat mengintegrasikan server aplikasi Java seperti WebLogic, WebSphere, JBoss di mana Anda dapat menggunakan perang, file telinga.

    23. Apa perbedaan antara Apache Web Server dan Apache Tomcat?

    Apache Web adalah server HTTP untuk menyajikan konten statis di mana Tomcat adalah wadah servlet untuk menyebarkan file JSP.

    Anda selalu dapat mengintegrasikan HTTP Apache dengan Tomcat, namun, berdasarkan pada kebutuhan Anda harus memilih salah satu. Jika Anda memerlukan server web yang tepat, maka Apache HTTP Tomcat lain untuk JSP-Servlet Container.

    24. Bagaimana Apache dapat bertindak sebagai Proxy Server?

    Anda dapat menggunakan modul mod_proxy untuk digunakan sebagai server proxy. Modul mod_proxy dapat digunakan untuk terhubung ke server backend seperti Tomcat, WebLogic, WebSphere, dll.

    25. Cara mengkonfigurasi log Apache, sehingga menangkap waktu yang dibutuhkan untuk melayani permintaan?

    Anda dapat menambahkan “% D”Dalam file httpd.conf di bawah arahan LogFormat untuk menangkap waktu respons yang diambil untuk melayani permintaan. Ini akan menunjukkan waktu dalam mikrodetik.

    LogFormat "% h% l% u% t \"% r \" %>s% b \"% {Referer} i \" \"% {Agen-Pengguna} i \" % D" digabungkan

    Mulai ulang server web Apache, dan Anda dapat melihat hasilnya.

    182.19.197.23 – – [02 / Okt / 2016: 10: 32: 25 +0000] "DAPATKAN / HTTP / 1.1" 403 4961 "-" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, seperti Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 1515
    182.19.197.23 – – [02 / Okt / 2016: 10: 32: 25 +0000] "DAPATKAN /icons/apache_pb.gif HTTP / 1.1" 304 – "http://lab.geekflare.com/" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, seperti Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 424
    182.19.197.23 – – [02 / Okt / 2016: 10: 32: 25 +0000] "DAPATKAN /icons/poweredby.png HTTP / 1.1" 304 – "http://lab.geekflare.com/" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, seperti Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 472

    26. Alat apa yang Anda gunakan untuk analisis log?

    Anda harus mengatakan yang sebenarnya tetapi untuk memberi Anda ide Anda dapat menggunakan GoAccess, SumoLogic atau beberapa yang disebutkan di sini.

    27. Server Web apa saja yang Anda pakai bersama dengan Apache?

    Sekali lagi, Anda lebih baik mengatakan yang sebenarnya tetapi untuk membuat Anda sadar, ada banyak server web di pasar termasuk yang berikut ini.

    • Nginx
    • Microsoft IIS
    • LiteSpeed
    • GWS

    28. Cara memverifikasi file httpd.conf untuk memastikan tidak ada kesalahan sintaks konfigurasi?

    httpd –t akan membantu Anda memeriksa sintaks.

    [[dilindungi email] httpd] # / usr / sbin / httpd -t
    Sintaksnya OK
    [[dilindungi email] httpd] #

    Atau, Anda dapat menggunakan perintah apachectl juga.

    [[dilindungi email] ~] # / usr / sbin / apachectl configtest
    Sintaksnya OK
    [[dilindungi email] ~] #

    29. Cara melakukan tolok ukur kinerja Apache?

    Anda dapat menggunakan alat seperti ApacheBench, SIEGE untuk melakukan uji beban pada server web termasuk Apache. Pilihan lain untuk melakukan stress test online untuk melihat keseluruhan kinerja aplikasi web di bawah beban.

    30. Cara mendapatkan dukungan untuk Apache Web Server jika ada yang salah?

    Apache adalah server web Open Source, jadi tidak ada dukungan tingkat perusahaan. Namun, Anda dapat menaikkan a laporan bug atau ajukan pertanyaan tentang Stack Overflow.

    31. Cara memastikan server web memulai setelah server reboot?

    Jika menjalankan Linux, maka Anda dapat meletakkan skrip di /etc/init.d/ dan mengaktifkannya untuk memulai saat boot menggunakan perintah chkconfig

    Katakanlah Anda membuat file bernama apache dan letakkan di bawah /etc/init.d

    chkconfig – tambahkan apache
    apache chkconfig aktif

    jika pada Windows, maka pastikan jenis startup dipilih “Otomatis.”

    32. apa perbedaan antara server web Apache dan Nginx?

    Keduanya dikategorikan sebagai Server Web dan berikut adalah beberapa perbedaan utama.

    • Nginx adalah server web berbasis acara tempat Apache berbasis proses
    • Nginx dikenal untuk kinerja yang lebih baik daripada Apache
    • Apache mendukung berbagai OS di mana Nginx tidak mendukung OpenVMS dan IBMi
    • Apache memiliki sejumlah besar modul integrasi dengan server aplikasi backend di mana Nginx masih mengejar ketinggalan
    • Nginx ringan dan menangkap pangsa pasar dengan cepat. Jika Anda baru mengenal Nginx, maka Anda mungkin tertarik untuk memeriksa artikel saya di Nginx.

    33. Bagaimana Anda akan membunuh Apache jika berhenti dengan anggun tidak berhasil?

    Jika berjalan di Linux, maka bisa menggunakan perintah kill.

    Temukan PID Apache dengan menggunakan ps -ef | grep http

    Kalau begitu bunuh saja

    bunuh $ PIDNUMBER

    jika normal kill tidak berfungsi maka coba kill -9

    bunuh -9 $ PIDNUMBER

    Jika di Windows, maka akhiri tugas Apache dari Task Manager.

    34. Cara menemukan file httpd.conf jika Anda tidak tahu lokasi pemasangannya?

    Di Linux, Anda dapat menggunakan perintah find.

    Mari kita asumsikan, Anda tahu itu harus dalam sistem file / apps maka Anda dapat menggunakan perintah berikut.

    find / apps -name httpd.conf

    Tetapi jika Anda tidak yakin tentang sistem file mana maka Anda dapat menemukan / sistem file tetapi perlu diingat mungkin butuh waktu lama berdasarkan ukuran sistem file secara keseluruhan.

    temukan / -nama httpd.conf

    35. Apa saja perbedaan rasa dari server web Apache yang Anda kenal?

    • IBM HTTP Server – dikenal sebagai IHS dan sering digunakan dengan IBM WebSphere Application Server
    • Oracle HTTP Server – dikenal sebagai OHS sering digunakan dengan server Oracle Weblogic

    36. Di mana Apache berada di lokasi pusat data?

    Anda dapat menjelaskan berdasarkan pengalaman Anda, namun, biasanya untuk aplikasi yang menghadap Internet, itu akan berada di jaringan DMZ Internet dan untuk intranet, jaringan inti.

    Tetapi sekali lagi ini akan berbeda berdasarkan aplikasi / organisasi.

    37. Cara menyembunyikan detail versi server di header respons HTTP?

    Tambahkan yang berikut ini dalam file httpd.conf dan mulai ulang server web

    ServerTokens Prod
    ServerSignature Mati

    Ini akan menyembunyikan versi dan menunjukkan Server sebagai “Apache“Hanya.

    38. Apa artinya 200, 403 & 503 berarti kode kesalahan HTTP?

    • 200 – konten ditemukan dan disajikan OK
    • 403 – mencoba mengakses file / folder terbatas
    • 503 – server terlalu sibuk untuk melayani permintaan dan dengan kata lain – layanan tidak tersedia.
    • Lihat infografis Kode Respons HTTP untuk informasi lebih lanjut.

    39. Cara menonaktifkan penelusuran permintaan HTTP?

    Tambahkan yang berikut ini dalam file httpd.conf dan mulai ulang instance

    Tidak bisa dilacak

    40. Bagaimana cara mengatasi masalah konflik port?

    netstat akan berguna untuk memecahkan masalah konflik port. Jika menjalankan beberapa instance pada server tunggal maka akan direkomendasikan untuk memiliki IP absolut: Port dikonfigurasikan untuk Mendengarkan arahan.

    41. Cara memasang modul pihak ketiga?

    Anda dapat memanfaatkan Apache Toolbox. Setelah diunduh, ekstrak menggunakan utilitas tar.

    tar -xf Apachetoolbox-1.5.72.tar.gz

    Arahkan ke folder Apachetoolbox-1.5.72 menggunakan perintah cd dan jalankan perintah di bawah ini untuk memilih modul untuk server Apache Anda.

    ./install.sh

    Ini menyediakan modul-modul seperti mod_ip_forwarding, mod_auth_mysql dan mod_auth_samba untuk dikompilasi dengan server web Apache. Meskipun Anda dapat memasukkan modul-modul ini secara manual, lebih mudah dengan Apache Toolbox.

    42. Cara menetapkan beberapa nama ke host virtual?

    Anda dapat menggunakan direktif ServerAlias ​​seperti yang ditunjukkan di bawah ini.

    ServerName example.com
    ServerAlias ​​awesome.com fantastic.com

    43. Cara membatasi ukuran unggahan?

    Saya memiliki aplikasi web yang memungkinkan pengguna untuk mengunggah file seperti dokumen kata, pdf, dan sebagainya. Bagaimana cara membatasi unggahan file oleh pengguna?

    Anda dapat menggunakan arahan LimitRequestBody untuk membatasi ukuran file unggahan.

    LimitRequestBody 9000

    Nilai yang ditetapkan untuk LimitRequestBody memungkinkan Apache untuk menerima dan menyimpan unggahan file 9000 byte oleh pengguna. Anda dapat menyesuaikan nilai berdasarkan persyaratan.

    44. Cara membatasi akses oleh IP?

    Anda mungkin ingin beberapa root konteks dapat diakses oleh IP yang diizinkan. Untuk melakukannya, Anda dapat memanfaatkan mod_authz_core atau mod_authz_host modul untuk membatasi akses menggunakan arahan Require.

    Membutuhkan 10.0.0.2 10.0.0.4 192.168.34.23 192.168.34.23

    Dengan melakukan hal di atas, Apache hanya akan melayani permintaan jika permintaan dilakukan dari IP yang terdaftar.

    Anda perlu menentukan arahan Persyaratan dalam direktori tempat Anda ingin mengizinkan atau menolak akses ke sumber daya.

    Kesimpulan

    Saya harap pertanyaan dan jawaban di atas membantu Anda mempersiapkan diri untuk administrator server web wawancara.

    Jeffrey Wilson Administrator
    Sorry! The Author has not filled his profile.
    follow me
      Like this post? Please share to your friends:
      Adblock
      detector
      map