Cara Memeriksa Modul Apache Mana Yang Diaktifkan/Dimuatkan di Linux

Cara Memeriksa Modul Apache Mana Yang Diaktifkan/Dimuatkan di Linux

Dalam panduan ini, kami akan bercakap secara ringkas mengenai front-end pelayan web Apache dan cara menyenaraikan atau menyemak modul Apache yang telah diaktifkan di pelayan anda.

Apache dibina, berdasarkan prinsip modulariti, dengan cara ini, ia membolehkan pentadbir pelayan web untuk menambah modul yang berbeza untuk memperluaskan fungsi utamanya dan meningkatkan prestasi Apache juga.

Cadangan Baca: 5 petua untuk meningkatkan prestasi pelayan web Apache anda

Beberapa modul Apache biasa termasuk:

  1. mod_ssl - yang menawarkan https untuk apache.
  2. mod_rewrite - yang membolehkan corak URL yang sepadan dengan ungkapan biasa, dan melakukan pengalihan telus menggunakan .helah htaccess, atau gunakan respons kod status HTTP.
  3. mod_security - yang menawarkan anda untuk melindungi Apache terhadap serangan kekejaman atau serangan DDOS.
  4. mod_status - yang membolehkan anda memantau beban pelayan web Apache dan statistik halaman.

Di Linux, Apachectl atau apache2ctl Perintah digunakan untuk mengawal antara muka pelayan HTTP Apache, ia adalah bahagian depan untuk Apache.

Anda boleh memaparkan maklumat penggunaan untuk apache2ctl seperti di bawah:

$ apache2ctl Bantuan atau bantuan $ Apachectl 
bantuan apachectl
Penggunaan:/usr/sbin/httpd [-d name] [-d directory] [-f file] [-c "arahan"] [-c "arahan"] [-k start | restart | anggun | anggun-stop | berhenti] [-v] [-v] [-h] [-l] [-l] [-t] [-s] Pilihan: -d Nama: Tentukan nama untuk digunakan dalam direktori arahan -d: Tentukan alternatif Fail ServerRoot -f Awal: Tentukan ServerConfigFile -c alternatif "Arahan": Arahan Proses Sebelum Membaca Fail Konfigurasi -C "Arahan": Proses Arahan Selepas Membaca Fail -E Tahap: Tunjukkan Kesalahan Permulaan Tahap (Lihat Loglevel) -e Fail : Kesalahan permulaan log ke fail -v: Tunjukkan nombor versi -v: Tunjukkan Tetapan Kompil -h: Senarai Pilihan baris perintah yang tersedia (halaman ini) -l: Senarai yang disusun dalam modul -L: Senarai Arahan Konfigurasi Tersedia -T -D DUMP_VHOSTS: Tunjukkan Tetapan Terhadap (pada masa ini hanya tetapan VHOST) -S: Sinonim untuk -T -D DUMP_VHOSTS -T -D DUMP_MODULES: Tunjukkan semua modul yang dimuatkan -M:sinonim untuk -t -d dump_modules -t: run sintaks semak untuk fail konfigurasi 

apache2ctl boleh berfungsi dalam dua mod yang mungkin, a SYS V INIT mod dan melalui mod. Di dalam SYSV INIT mod, apache2ctl Mengambil arahan mudah, satu perkataan dalam bentuk di bawah:

$ Apachectl Command atau $ Apache2CTL Command 

Contohnya, untuk memulakan Apache Dan periksa statusnya, jalankan kedua -dua arahan ini dengan keistimewaan pengguna root dengan menggunakan arahan sudo, sekiranya anda adalah pengguna biasa:

$ sudo apache2ctl Mula $ sudo apache2ctl status 
Semak status Apache
[E -mel dilindungi] ~ $ sudo apache2ctl Mula AH00558: Apache2: Tidak dapat dipercaya menentukan nama domain yang berkelayakan pelayan, menggunakan 127.0.1.1. Tetapkan Arahan 'ServerName' secara global untuk menindas mesej ini HTTPD (PID 1456) sudah berjalan [E -mel dilindungi] ~ $ SUDO Apache2CTL Status Status pelayan Apache untuk localhost (melalui 127.0.0.1) Versi Pelayan: Apache/2.4.18 (Ubuntu) Pelayan MPM: Pelayan Prefork Dibina: 2016-07-14T12: 32: 26 ------------------------------ ------------------------------------------------- Semasa Masa: Selasa, 15-Nov-2016 11:47:28 IST Restart Time: Selasa, 15-Nov-2016 10:21:46 Konfigurasi pelayan induk IST. Generasi: 2 MPM Server Ibu Bapa Generasi: 1 pelayan Uptime: 1 jam 25 minit 41 saat Beban pelayan: 0.97 0.94 0.77 Jumlah Akses: 2 - Jumlah lalu lintas: Penggunaan CPU 3 kb: U0 S0 CU0 CS0 .000389 Permintaan/sec - 0 b/kedua - 1536 b/permintaan 1 permintaan yang sedang diproses, 4 pekerja terbiar __W__ ... kunci papan skor: "_" Menunggu sambungan, "S" Bermula, "R" Permintaan membaca, "W" Menghantar balasan, "k" Keepalive (baca), "d" dns lookup, "c" closing connection, "l" pembalakan, "g" dengan anggun menamatkan, "i" pembersihan pekerja terbiar, "."Buka slot tanpa proses semasa 

Dan semasa beroperasi di melalui mod, apache2ctl Boleh mengambil semua hujah Apache dalam sintaks berikut:

$ Apachectl [Apache-Argument] $ apache2ctl [Apache-Argument] 

Semua argumen Apache boleh disenaraikan seperti berikut:

$ Apache2 Bantuan [on Debian Sistem berasaskan] $ HTTPD Bantuan [on RHEL sistem berasaskan] 

Semak modul Apache yang diaktifkan

Oleh itu, untuk memeriksa modul mana yang didayakan pada pelayan web Apache anda, jalankan arahan yang berkenaan di bawah untuk pengedaran anda, di mana -t -d dump_modules Adakah bantuan Apache untuk menunjukkan semua modul yang diaktifkan/dimuatkan:

--------------- Pada Debian Sistem berasaskan --------------- $ apache2ctl -t -d dump_modules atau $ apache2ctl -m 
--------------- Pada RHEL Sistem berasaskan --------------- $ Apachectl -t -d dump_modules atau $ httpd -m $ apache2ctl -m 
Senaraikan modul yang dimuatkan oleh Apache
[[dilindungi e -mel] httpd]# Apachectl -m Loaded Modules: core_module (static) mpm_prefork_module (static) http_module (static) so_module (static) auth_basic_module (shared) auth_digest_module (shared) authn_file_module (shared) authn_alias_module (shared) authn_anon_module (shared) authn_dbm_module (shared) authn_default_module (shared) authz_host_module (shared ) authz_user_module (dikongsi) authz_owner_module (dikongsi) authz_groupfile_module (dikongsi) authz_dbm_module (dikongsi) authz_default_module (dikongsi) ldap_module (dikongsi) 

Itu sahaja! Dalam tutorial mudah ini, kami menjelaskan cara menggunakan alat depan Apache untuk menyenaraikan modul Apache yang diaktifkan/dimuatkan. Perlu diingat bahawa anda boleh berhubung menggunakan borang maklum balas di bawah untuk menghantar soalan atau komen anda mengenai panduan ini.