使用NGINX for NodeJs应用程序的https响应相当慢

时间:2013-10-08 11:59:18

标签: node.js nginx google-compute-engine

在这里输入代码我有一个映射了多个域的Web应用程序。其中一个域使用SSL而另一个域很简单。 我尝试将NGINX用于nodeJs。我的HTTP响应非常慢。请查看conf文件并帮我解决这个问题。

upstream myserver {
        server 127.0.0.1:4502;
        server 127.0.0.1:4500;
}


server {
        listen 0.0.0.0:80;
        server_name a.myserver.com;
        access_log /var/log/nginx/nodetest.log;
        location / {
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header Host $http_host;
          proxy_set_header X-NginX-Proxy true;

          proxy_pass http://myserver/;
          proxy_redirect off;
        }
}

server {
        listen 0.0.0:443;
        server_name myapps.com;
        access_log off;
        ssl on;
        ssl_certificate /mnt/drives/ssl_certificates/daffodilapps/ssl-bundle.crt;
        ssl_certificate_key /mnt/drives/ssl_certificates/daffodilapps/ryans-key.pem;
        location / {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $host;
                proxy_set_header X-NginX-Proxy true;

                proxy_pass http://myserver/;
                proxy_redirect off;

1 个答案:

答案 0 :(得分:1)

您的node.js应用程序似乎不是一个因素,因为您最终会以相同的方式访问它。不过,您可能希望通过对静态页面执行http与https的性能测试来验证这一点。如果事实证明nginx SSL性能仍然很差,您可以尝试根据Nginx Performance Tuning for SSL中的建议更改nginx提供的密码套件。

此外,您没有列出您正在使用的VM类型,但如果您当前使用的是f1 / g1,则可能还会尝试升级到非共享核心VM。额外(和专用)CPU应该有助于SSL性能,这在文章中从微型切换到常规EC2 VM时也会提到。