2017年7月5日水曜日

Gitで差分ファイルを抽出+zipファイル化する方法 | 株式会社グランフェアズ

WordPress ループ・カスタムクエリ・アーカイブ解説

WordPressの新・旧ループからカスタムクエリ・アーカイブまで徹底解説 | OXY NOTES
http://oxynotes.com/?p=8615

AWS、VPS、実サーバ おおよその性能比較

通常のconcrete5のキャッシュを全てONにすると実サーバだと、
87リクエスト×60秒×60分×24時間×30日=225,504,000アクセス
捌ける事になります。

実際には1つのページで1リクエストではなく、jsやcss、画像ファイルなどがロードされますし、ページ毎に処理速度も違うので、おおよそ月間1千万PVくらいの処理能力でしょうか。

クラウド(AWS)、VPS、実サーバで、費用ベースのconcrete5のベンチマークをしてみました。 コンクリートファイブ ジャパン株式会社

2017年7月4日火曜日

AWS ELBでHTTP→HTTPSリダイレクトができない件

Amazon Linux / Apache で

かなり試行錯誤しましたが、以下の記事を参考にしてなんとかできました。

AWS Elastic Load Balancer と Apache を使って HTTPS(SSL) 通信を行うための設定方法 - komiyakの通り道
http://d.hatena.ne.jp/komiyak/20130807/1375845025


多くのサイトでは .htaccess内に以下のように記述しろと書いてあるのですが、なぜかダメ...

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} ^http$
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]


上記サイトを参考に
RewriteCond %{HTTP_USER_AGENT} !^ELB-HealthChecker
を入れてみましたが、

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} ^http$  #←ここがどうも認識されていない?...
RewriteCond %{HTTP_USER_AGENT} !^ELB-HealthChecker  #←これも必要
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

これもだめ。

以下のようにPortで判定するようにしたら、できました。

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Port} ^80$  #←Portで判定
RewriteCond %{HTTP_USER_AGENT} !^ELB-HealthChecker  #←これも必要
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]


少々釈然としませんが、時間のあるときにまた調べてみます。

※なぜリダイレクトがエラーになるかは以下が参考になりました。異なる対処方法も書いてあります。
AWS環境でELB(ロードバランサー)とEC2サーバでapacheを使っている場合にhttpからhttpsにリダイレクトする方法 – joppot
https://joppot.info/2014/05/01/1286

AWS ELBを使う際に注意すべきこと

1.ELBを使うと、HTTP→HTTPS リダイレクト設定が無限ループになり接続できない。

2.ELBを使うと、アクセス元IPアドレスがELBのIPアドレスになるので、アクセス解析に注意が必要。


AWS ELBを使う際に注意すべきこと
https://tech.basicinc.jp/AWS/2013/07/21/aws_elb_point/


ELBを使ってアクセス元のIPを取る方法 - ELBに限らないよ
https://tech.basicinc.jp/AWS/2013/04/28/aws_elb_customlog/

Apache KeepAlive設定

実用 Apache 2.0運用・管理術(3):httpd.confによるWebサーバの最適化 (2/3) - @IT
http://www.atmarkit.co.jp/ait/articles/0509/16/news128_2.html