Nginx与Apache或使用Apache与nginx

时间:2011-08-12 20:49:41

标签: apache nginx

我一直在运营一个服务于javascript小部件大约2年的网站。现在我的问题是我是否应该纯粹使用nginx,或者我应该继续使用带有nginx的apache。

我每天大约有200个注册,这意味着有时小部件的请求率每天增加2000。所以,现在问题是切换到nginx意味着我将无法使用我在apache中使用的重写规则。

现在这是我所知道的一个问题,但是我还有什么其他问题可以在nginx环境中看到我不在Apache中吗?

您是否建议我纯粹切换到nginx或者使用apache和nginx作为反向代理?

1 个答案:

答案 0 :(得分:6)

您仍然可以使用Apache的重写规则,稍作修改(我从Nginx Primer获取此内容):

的Apache:

RewriteCond   %{HTTP_HOST}   ^example.org$   [NC]
RewriteRule   ^(.*)$   http://www.example.com/$1   [R=301,L]

Nginx的:

if ($host != 'example.org' ) {
    rewrite  ^/(.*)$  http://www.example.org/$1 permanent;
}

另一个问题是.htaccess文件,但如果您与他人共享服务器,这只会是一个问题。

我还会研究您所依赖的任何Apache模块,并确保Nginx等效项包含相同的功能。绝对在测试环境中使用Nginx测试您的webapp,以确定任何问题。

最后,如果您的目标是更好的性能,那么从Apache迁移到Nginx应该是值得的。