カメノドットコム
Debian大好きでメインで節操ない感じ。
GMOもわりと好き。
RSS feedly

【Apache2.4】基本設定

「/var/www/html」を公開ディレクトリと仮定して、基本的な設定を行います。
ここでは「/usr/local/apache24/conf/httpd.conf」を主に編集します。

---- [PR] ----
現在契約中 : GMOクラウドのVPS : お名前.com
今後契約するかも : お名前.com VPS
--------------

最低限の設定をする

サーバのバージョンその他を隠す、最低限の設定を行います。
ウチは自分でやってる作業を公開してるから、あんまり意味ないんですけど。サーバの設定を丸ごと公開するとか、ダメですよ。

$ sudo vi /usr/local/apache24/conf/httpd.conf
(略)
<IfModule unixd_module>
User apache
Group apache
</IfModule>

ServerTokens Prod
ServerSignature Off
#ServerAdmin you@example.com
#ServerName www.example.com:80

<Directory />
    AllowOverride none
    Require all denied
</Directory>

DocumentRoot "/var/www/html"
<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

(略)

<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    #CustomLog "logs/access_log" common
    CustomLog "logs/access_log" combined
</IfModule>

(略)

Include conf/extra/httpd-mpm.conf

取り急ぎ、こんな感じで。
あえて後に回しましたが、使用するモジュールの選定が大変です。
fcgi で php-fpm という前提で、こんな感じのモジュールはどうだろうというのを抜き出しておきます。

$ sudo vi /usr/local/apache24/conf/httpd.conf
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule filter_module modules/mod_filter.so
LoadModule mime_module modules/mod_mime.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule expires_module modules/mod_expires.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule version_module modules/mod_version.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule unixd_module modules/mod_unixd.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgid_module modules/mod_cgid.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so

CGI と mod_rewrite も有効にしてみました。
mod_authn_* をどうするかが悩ましいところですね。今時 Basic認証 とかどうなのよってことがありますので。
モジュール行はいらないから削除ではなく、コメントアウトにしておきましょう。
必要になった時が大変です。

Sponsored Link