0

過負荷のサーバーを apache2 から lighttpd に移行しています。現在、すべての静的リソースを lighttpd サーバーからプロキシしていますが、それでも負荷の問題は解決しません。

すべてを lighttpd に移行したいのですが、問題が発生しました。

Apache2 には、lighttpd にはない URL をクリーンアップするためのマルチビュー機能があります。

lighttpdでそれを行う次のコードを見つけました

url.rewrite-if-not-file = ( "^([^?]*)(\?.*)?$" => "$1.php$2" )

動作しますが、2つの問題があります

1: website.com/ は 404 を返します。おそらく /.php を見つけようとしているのでしょう。

2: website.com/user/Username も 404 を返します (user.php を見つけることになっているため、php スクリプトは $_SERVER['REQUEST_URI'] を参照して残りの処理を行います)。

これらの問題を解決するためにコードを書き直すにはどうすればよいですか?

4

1 に答える 1

0

私は、次のようなものを使用/追加しようとします。

url.rewrite-once = (
 "^/$" => "/",
 "^/users/(.*)" => "/users/user.php"
)

http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite
ロードの問題について:単純なプロキシ機能に加えてキャッシュを備えたsquidについて読みたいと思うかもしれません。

于 2012-01-02T14:30:36.380 に答える