http.confの最小構成考えてみた

普段使ってるApacheの設定ファイルを、最低限困らない程度の最小構成を考えてみた

ServerTokens Prod
ServerRoot "/etc/httpd"
PidFile run/httpd.pid
Timeout 15
KeepAlive Off
Listen 80
User apache
Group apache
TraceEnable off

<IfModule prefork.c>
StartServers      8
MinSpareServers   8
MaxSpareServers   8
ServerLimit     128
MaxClients      128
MaxRequestsPerChild  4000
</IfModule>


LoadModule authz_host_module modules/mod_authz_host.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule dir_module modules/mod_dir.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule cache_module modules/mod_cache.so

Include conf.d/*.conf

ServerAdmin root@localhost
ServerName *
DocumentRoot "/var/www/html"
<Directory />
    AllowOverride None
    Order Deny,Allow
</Directory>
<Directory "/var/www/html">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>

TypesConfig /etc/mime.types

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

CustomLog logs/access_log combined
ErrorLog logs/error_log
LogLevel warn

こうしてみると、必要なの少ないですね。10分の1くらいになりました

まあ、デフォルトの大部分もコメントだから当然といえば当然

余談

まったく上記と関係ないけど、はてなブログの設定をMarkdownにしてると、スーパーpre記法もmarkdownのgithub拡張みたいな形式で書かないと反映されないことに気が付かず地味にハマった