Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Apacheからnginxにリニューアルしようとしてるお話

2,249 views

Published on

nginx tech talkのLT資料となります
http://eventdots.jp/event/578421

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Apacheからnginxにリニューアルしようとしてるお話

  1. 1. 自己紹介 湖山 翔平 / @sion_cojp シオンと言います 28歳 元FPSプロゲーマーでアジアチャンピオン 株式会社リブセンス(2年半目) ジョブセンスリンク(転職サイト)の開発と
 インフラやってます
  2. 2. なぜリニューアル? LB, AP共に、apacheのバージョンが古すぎて、
 websocketを使った機能が作れない。。 apacheとnginxの比較表とベンチマーク
 比較したところ、nginx良さそう。 ジョブセンスリンクで投入してみよう
  3. 3. 構成図 keepalived L7 LB AP AP AP
  4. 4. 構成図 keepalived L7 LB AP AP AP nginxに! nginxに!
  5. 5. まずは itamaeでレシピ書きながら 探り探り
 L7からリニューアルしてます
 (APはまだ手をつけておらず)
  6. 6. カーネルチューニング READMEを書くのが大変。。 調べるのも大変。。
  7. 7. カーネルチューニング Qiitaに書きました Nginx - カーネルパラメーターのチューニング
  8. 8. nginxのビルド nginx-build を使ってOpenRestyを導入
  9. 9. nginx設定 READMEを書くのが大変。。 調べるのも大変。。
  10. 10. nginx設定 この本に分かりやすく載ってました! 本当にありがとうございます!
  11. 11. 大体は準備完了
  12. 12. 個人的欲求
  13. 13. 構成図 keepalived L7 LB AP AP AP
  14. 14. 構成図 keepalived L7 LB AP AP AP サーバ構築時、
 自動で追加
 してほしい ついでにワンクリック でメンテナンスモード
 の切り替えしたい
  15. 15. Consulでやってみる
  16. 16. Consulでやること Consul-watchでAPの異常検知 異常がある場合、Consul-templateでLB自動切り離し 正常な場合、Consul-templateでLBにAP自動投入 Consulのkey/valueで、 key: maintenanceがvalue: offの場合、サービス開始 key: maintenanceがvalue: onの場合、メンテモード
  17. 17. デモ 大体は
 consulとconsul-templateでAPサーバの自動切り替え
 に書いてます
  18. 18. 最後に 今後移行する際に、起こりうる
 大変そうなポイント
  19. 19. 大変そうなポイント 既存のRewriteRuleの移行 そもそも本当に使ってるのか AP側のnginx移行時の、アプリのリポジトリ内にある、古の.htaccess 200行の移行 そもそも本当に使ってるのか DDoS対策 mruby仕様のモジュールだと凝ったものがあるが、
 mruby以外の良い物を模索中。。
 Boiler Room - nginxでDDoS対策をする方法 本番投入後の再チューニング 最適値を探すの大変
  20. 20. ご静聴ありがとうございました!

×