Nginx与Apache或使用Apache与nginx

Anu*_*ush 2 apache nginx

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

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

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

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

joe*_*3ch 6

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

阿帕奇:

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

Nginx的:

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

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

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

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