apacheアクセスログをタブ区切りにする方法

apache アクセスログ(access_log)は、デフォルトではスペース区切りです。
ですが、UserAgent情報などを取得しているとスペース区切りでは何かと不都合が出てきます。

ここでは、スペース区切りからタブ区切りに変更する際の変更点を記載しています。

なお、apache は 2.4系になります。 Continue reading

apache 2.4系 SSL自己証明書の導入方法

Webシステムで暗号化は必要要件だが、第3者機関が有料で発行するSSL証明書を利用しなくても良い、というケースがあるかと思います。

例えば、自社用途のみのWebシステムで、まだ利用者数が少ないケースなどでは、SSL自己証明書で事足りる場合があります。

ただし、SSL自己証明書では、ブラウザでアクセスすると以下のようになります。(Chrome の場合)

self-ssl

これが許容できれば良いわけですが、前述のとおり、Webシステムでは自社用途ぐらいに限られるかと思います。

ここでは、apache 2.4系 でのSSL自己証明書の導入方法を記載しています。 Continue reading

apache mod_deflate でWebコンテンツを圧縮する手順と結果検証

Google Developers の PageSpeed Insights でサイトを分析してみると、サイトの状態が「モバイル」の観点と「パソコン」の観点で評価された数値が示されます。また、同時に、改善点を「提案の概要」として示してくれます。

今回、PageSpeed Insights で分析したところ、「Should Fix」で「圧縮を有効にする」事を提案いただきました。

「gzip や deflate を使用してリソースを圧縮することで、ネットワークで送信されるバイト数を減らすことができます。」との事です。

よって、mod_deflate を apache に導入しました。その作業記録と、mod_deflate 導入前後の比較結果を記載します。 Continue reading

apache MPM設定を見直したら、CPU負荷が下がりWordPressが軽くなった

apache MPM(Multi-Processing Module)について調査と設定修正を行いました。MPMは今まで明確に意識していなかったところもあり、今回は少し突っ込んで調べてみましたので、その内容を記録しておきます。

もし、MPMについて今まで意識していなかった方で、以下のようなサイトをお持ちの方がいれば、MPMの設定を再確認したほうが良いかもしれません。

  • アクセス数は言うほど多くはないが、CPU負荷が高い!
  • アクセス数は言うほど多くはないが、WordPressが重い!

ちなみに、私の環境は、CentOS(6系)+apache(2.4系) + PHP(5.4系) + MySQL + WordPress です。WordPressの動作が遅い事に悩んでおり、その過程でまずはベースとなるapacheの設定を見直した次第です。

Continue reading