2011-02-28 8 views
0

現在、4つの異なるファイルにまたがるApacheの設定では、450を少し上回る書き換えルールがあります。あなたが想像することができるように、彼らは私たちのサイトが動作する方法に不可欠です。Apache用の大規模なリライトルールセットを管理するためのツールやテクニックはありますか?

もちろん、私たちが追加するすべてのルールをテストし、gitでそれらを持っていて、お互いの足を乗り越えないように正しい順序を維持することを保証しますが、フルタイムの開発この数字は増加する可能性が高いです。

この重要な(そして危険な)設定を維持するために使用するツールやテクニックはありますか?不適切に設計された書き換えルールが誤ってサイトの大部分を取り出さないようにするには、どのような防護措置を取る必要がありますか?

+1

まず、[serverfault](http://serverfault.com/)で質問することを検討してください。そこにはApache管理者がいますが、おそらくより良い回答があります。今、プログラミングの観点から、網羅的なWebテストスイート(潜在的に危険な* URIの侵入テストを含む)に行きます。すべてのコミットはテストのためにステージングサーバーにプッシュされ、すべてのテストに合格したコミットだけがさらに進むことが許可されます。 –

+0

サーバーフォールトについて質問するのは良い点です。何も質問していないので、私はそれについて考えなかったのです。 – apg

答えて

0

私たちは問題に直面しているので、大きなルールセットを維持する方法を研究しました。実際、そのための本当のツールはありません。しかし、RWRを削減/維持するのに役立ついくつかの方法があります。

  • プログラムロジックに変換できる一貫性のあるURLスキームを試してください。これにより、Symfony 2
  • のようなルーティングコントローラを使用することができます。Apache's RewriteMapを使用すると、一連のルールを凝縮することができます。
  • テストステージでTestNGとXenus Link Sleuthを使用して、ルールが引き続き機能するかどうかを確認します。したがって、すべてのルールには独自のテストが必要です。
  • apache rewrite logでルールをデバッグしてください。
  • 木材をノックします。
関連する問題