ApacheでInvalid command ‘Header’のエラー

Ubuntu 14.04 で Apache + WordPress を動かそうとしたらエラーが

$ tail /var/log/apache2/error.log

Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration

Headers moduleが無効のようなので、

$ sudo a2enmod headers

これで有効になったので、Apache再起動

$ sudo service apache2 restart

これでエラーが取れました

Ubuntu上のApacheにfaviconを設定する

自社用のUbuntu 14.04にApacheをいれたのでfaviconを出したいと思ってやってみました
ServerRootにfavicon.icoをおけばいいだけでした

試しに
favicon.ico Generator
でfavicon.icoを作ってダウンロードしてみて

/var/www/html/

favicon.ico
をアップロード

ブラウザでアクセスすると出るようになりました

Apacheのaccess.logに処理にかかった時間を表示する

Centos 6.4のApache2.2のaccess.logに処理にかかった時間を表示してみました

$ sudo vim /etc/httpd/conf/httpd.conf

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

CustomLog logs/access_log combined

こうなっていればOKです
Logformatのcombinedを変えたら、CustomLogのところをcombinedにしてください

Apacheを再起動して

$ sudo service httpd reload

ログ確認

$ vim /var/log/httpd/access_log

xxx.xxx.xxx.xxx - - [06/Jan/2016:19:14:53 +0900] "HEAD / HTTP/1.0" 200 - "-" "sample/1.0 (536039)" 650931
xxx.xxx.xxx.xxx - - [06/Jan/2016:19:14:56 +0900] "HEAD / HTTP/1.0" 200 - "-" "sample/1.0 (536039)" 617790
xxx.xxx.xxx.xxx - - [06/Jan/2016:19:14:59 +0900] "HEAD / HTTP/1.0" 200 - "-" "sample/1.0 (536039)" 692822

とかでます、一番最後にマイクロ秒が表示されます
これだと0.6秒くらいです

ApacheでBasic認証をかける

予算なく認証をかけるのに手っ取り早いbasic認証をかけてみました

今回はサーバーはCentos6、Apache2.4です
レンタルサーバーで、confがさわれないので、.htaccessを使います

$ vim .htaccess

AuthUserfile /home/user/www/.htpasswd
AuthGroupfile /dev/null
AuthName "Input ID and password"
AuthType Basic
require valid-user

.htpasswdがユーザー名とパスワードが保存されるファイルで、お好みの場所、ファイル名で
.htpasswdをコマンドでつくります

$ htpasswd -c .htpasswd username
(パスワード入力)

-c が新規作成です

これで、username、入力したパスワードで認証がかかります