2011-08-12 68 views
2

我一直在运行一个网站,其中约2年的服务器JavaScript小部件。现在我的问题是我应该纯粹使用nginx还是应该继续使用带有nginx的apache。Nginx vs Apache或使用Apache与Nginx

我每天大约有200次登录,这意味着有时候widget的请求率每天会增加2000。所以,现在问题是切换到nginx意味着我将无法使用我在apache中使用的重写规则。

现在这是我所知道的一个问题,但是在我不在Apache中的nginx环境中,我还能看到任何其他问题吗?

你会建议我纯粹切换到nginx还是使用apache和nginx作为反向代理?

回答

5

你仍然可以使用Apache的重写规则,稍作修改(我把这个从Nginx Primer):

阿帕奇:

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应该是值得的。

+0

+1好,正是我需要的感谢 –