我一直在运营一个服务于javascript小部件大约2年的网站。现在我的问题是我是否应该纯粹使用nginx,或者我应该继续使用带有nginx的apache。
我每天大约有200个注册,这意味着有时小部件的请求率每天增加2000。所以,现在问题是切换到nginx意味着我将无法使用我在apache中使用的重写规则。
现在这是我所知道的一个问题,但是我还有什么其他问题可以在nginx环境中看到我不在Apache中吗?
您是否建议我纯粹切换到nginx或者使用apache和nginx作为反向代理?
答案 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应该是值得的。