Nginx和Apache的对比以及使用Apache与nginx的结合

4
我已经运营了一个提供JavaScript小部件的网站约两年。现在我的问题是,我是否应该纯粹使用nginx,还是继续使用apache与nginx。
我每天有大约200个注册用户,这意味着有时小部件的请求率会增加2000个/天。因此,现在的问题是切换到nginx意味着我将无法使用在apache中使用的重写规则。
现在我知道这是一个问题,但在nginx环境中,我可能会遇到其他问题吗?
您建议我纯粹地转向nginx还是继续使用apache和nginx作为反向代理?
1个回答

8
您仍然可以使用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 测试您的 Web 应用程序,以识别任何问题。最终,如果您的目标是更好的性能,则从 Apache 迁移到 Nginx 应该是值得的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接