私がやった方法は、テストサーバーを構築し、ドキュメントを読み、空白のページから始めることです。
次のモジュールは必須です。
- 芯
- mod_authz_host
- mod_auth_basic
- mod_authn_file
- mod_dir
- mod_log_config
- mod_mime
次に、残りのすべてのモジュールをコメント化して、Apacheを再起動しました。何かが壊れると、音が鳴ります。例えば:
Starting httpd: Syntax error on line 10 of /etc/httpd/conf.d/squid.conf:
Invalid command 'order', perhaps misspelled or defined by a module not included in the server configuration
他のモジュールでも同じことを行います。この方法を使用することで、必要のないモジュールがいくつかあります。
- mod_authn_alias
- mod_authn_anon
- mod_authn_dbm
- mod_authn_default
- mod_authz_user
- mod_authz_owner
- mod_authz_groupfile
- mod_authz_dbm
- mod_authz_default
- mod_include
- mod_logio
- mod_ext_filter
- mod_usertrack
- mod_dav
- mod_info
- mod_dav_fs
- mod_speling
- mod_suexec
- mod_cgi
認証にLDAPを使用していない場合、これを無効にできます。
有効にする場合、以下のモジュールを考慮する必要があります。
- mod_proxy
- mod_proxy_balancer
- mod_proxy_ftp
- mod_proxy_http
- mod_proxy_connect
- mod_cache
- mod_disk_cache
- mod_file_cache
- mod_mem_cache