Dalam panduan ini, kita akan membahas secara singkat tentang front-end server web Apache dan cara membuat daftar atau memeriksa modul Apache mana yang telah diaktifkan di server Anda.
Apache dibangun, berdasarkan prinsip modularitas, dengan cara ini, administrator server web dapat menambahkan modul yang berbeda untuk memperluas fungsionalitas utamanya dan juga meningkatkan kinerja apache.
Disarankan Baca: 5 Tips untuk Meningkatkan Kinerja Server Web Apache Anda
Beberapa modul Apache yang umum meliputi:
- mod_ssl – yang menawarkan HTTPS untuk Apache.
- mod_rewrite – yang memungkinkan pencocokan pola url dengan ekspresi reguler, dan melakukan pengalihan transparan menggunakan trik .htaccess, atau menerapkan respons kode status HTTP.
- mod_security – yang menawarkan Anda untuk melindungi Apache dari serangan Brute Force atau DDoS.
- status mod_ – yang memungkinkan Anda memantau pemuatan server web Apache dan statika halaman.
Di Linux, apachectl atau apache2ctl perintah digunakan untuk mengontrol antarmuka server HTTP Apache, ini adalah front-end untuk Apache.
Anda dapat menampilkan informasi penggunaan untuk apache2ctl seperti di bawah ini:
$ bantuan apache2ctlOR$ bantuan apachectlbantuan apachectl
Penggunaan:/usr/sbin/httpd [-D name] [-d directory] [-f file] [-C "directive"] [-c "directive"] [-k start|restart|graceful |graceful-stop|stop] [-v] [-V] [-h] [-l] [-L] [-t] [-S]Options:-D name :tentukan nama untuk digunakan dalam directive -d directory :tentukan alternatif awal ServerRoot -f file :tentukan alternatif ServerConfigFile -C "directive" :proses directive sebelum membaca file config -c "directive" :proses directive setelah membaca file config -e level :tampilkan kesalahan startup level (lihat LogLevel) -E file :log kesalahan startup ke file -v :tampilkan nomor versi -V :tampilkan pengaturan kompilasi -h :daftar opsi baris perintah yang tersedia (halaman ini) -l :daftar yang dikompilasi dalam modul -L :daftar arahan konfigurasi yang tersedia - t -D DUMP_VHOSTS :tampilkan kumpulan yang telah diurai tings (saat ini hanya pengaturan vhost) -S :sinonim untuk -t -D DUMP_VHOSTS -t -D DUMP_MODULES :tampilkan semua modul yang dimuat -M :sinonim untuk -t -D DUMP_MODULES -t :jalankan pemeriksaan sintaks untuk file konfigurasiapache2ctl dapat berfungsi dalam dua mode yang memungkinkan, Sys V init mode dan pass-through mode. Di init SysV mode, apache2ctl mengambil perintah sederhana, satu kata dalam formulir di bawah ini:
$ perintah apachectlOR$ perintah apache2ctlMisalnya, untuk memulai Apache dan periksa statusnya, jalankan dua perintah ini dengan hak pengguna root dengan menggunakan perintah sudo, jika Anda adalah pengguna biasa:
$ sudo apache2ctl start$ sudo apache2ctl statusPeriksa Status Apache[email protected] ~ $ sudo apache2ctl start AH00558:Apache2:Tidak dapat dengan andal menentukan nama domain yang sepenuhnya memenuhi syarat server, menggunakan 127.0.1.1. Setel arahan 'ServerName' secara global untuk menekan pesan inihttpd (pid 1456) sudah berjalan[email protected] ~ $ sudo apache2ctl status Status Server Apache untuk localhost (via 127.0.0.1)Versi Server:Apache/2.4.18 (Ubuntu)Server MPM:preforkServer Dibangun:14-07-2016T12:32:26------------- -------------------------------------------------- ----------------Waktu Saat Ini:Selasa, 15-Nov-2016 11:47:28 ISTWaktu Mulai Ulang:Selasa, 15-Nov-2016 10:21:46 ISTKonfigurasi Server Induk. Generasi:2Induk Server MPM Generasi:1Waktu aktif server:1 jam 25 menit 41 detik Beban server:0.97 0.94 0.77Total akses:2 - Total Traffic:3 kBCPU Penggunaan:u0 s0 cu0 cs0.000389 permintaan/dtk - 0 B/detik - 1536 B /request1 permintaan sedang diproses, 4 pekerja menganggur__W__........................................ ........................................................ ........................................................ .....Kunci Papan Skor:"_" Menunggu Koneksi, "S" Memulai, "R" Membaca Permintaan, "W" Mengirim Balasan, "K" Keepalive (baca), "D" Pencarian DNS, "C" Menutup sambungan, "L" Logging, "G" Selesai dengan anggun, "Saya" Membersihkan pekerja yang menganggur, "." Buka slot tanpa proses saat iniDan saat beroperasi di pass-through mode, apache2ctl dapat mengambil semua argumen Apache dalam sintaks berikut:
$ apachectl [apache-argument]$ apache2ctl [apache-argument]Semua argumen Apache dapat didaftar sebagai berikut:
$ bantuan apache2 [Di Debian sistem berbasis]$ httpd bantuan [Di RHEL sistem berbasis]Periksa Modul Apache yang Diaktifkan
Oleh karena itu, untuk memeriksa modul mana yang diaktifkan di server web Apache Anda, jalankan perintah yang berlaku di bawah ini untuk distribusi Anda, di mana
-t -D DUMP_MODULES
adalah argumen Apache untuk menampilkan semua modul yang diaktifkan/dimuat:--------------- Di Debian sistem berbasis --------------- $ apache2ctl -t -D DUMP_MODULES ATAU $ apache2ctl -M--------------- Di RHEL sistem berbasis --------------- $ apachectl -t -D DUMP_MODULES ATAU $ httpd -M$ apache2ctl -MMencantumkan Apache Enabled Loaded Modules[[email protected] httpd]# apachectl -M (Modul yang dimuat:core_module (statis) mpm_prefork_module (statis) http_module (statis) so_module (statis) auth_basic_module (dibagikan) auth_digest_module (dibagikan) authn_file_module (dibagikan) authn_alias_module (dibagikan) amoduluthn_anon_default ) authz_user_module (dibagikan) authz_owner_module (dibagikan) authz_groupfile_module (dibagikan) authz_dbm_module (dibagikan) authz_default_module (dibagikan) ldap_module (dibagikan) authnz_ldap_module (dibagikan)._...dibagikan)._...Itu saja! dalam tutorial sederhana ini, kami menjelaskan cara menggunakan alat front-end Apache untuk membuat daftar modul apache yang diaktifkan/dimuat. Ingatlah bahwa Anda dapat menghubungi kami menggunakan formulir masukan di bawah untuk mengirimkan pertanyaan atau komentar Anda tentang panduan ini.
Cara Menggunakan Perintah 'find' untuk Mencari Direktori Lebih Efisien Cara Memeriksa Zona Waktu di LinuxLinux