0

我正在将过载的服务器从 apache2 迁移到 lighttpd,目前我正在代理来自 lighttpd 服务器的所有静态资源,但这仍然不能解决负载问题。

我想将所有内容迁移到 lighttpd,但遇到了问题。

Apache2 具有多视图功能来清理 lighttpd 没有的 URL。

我在 lighttpd 中找到了以下代码

url.rewrite-if-not-file = ( "^([^?]*)(\?.*)?$" => "$1.php$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 回答