【问题标题】:https response quite slow using NGINX for NodeJs application使用 NGINX for NodeJs 应用程序的 https 响应非常慢
【发布时间】:2013-10-15 08:10:54
【问题描述】:

在此处输入代码我有一个映射到多个域的 Web 应用程序。其中一个域使用 SSL,而另一个域很简单。 我尝试将 NGINX 与 nodeJs 一起使用。我的 HTTPS 响应非常非常慢。请看一下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;

【问题讨论】:

  • 只是一个快速的,更改只监听不带 0.0.0* 的端口。可能与您的问题无关,仍然值得一提。
  • 你好,我也有类似的问题:serverfault.com/questions/807420/…你找到解决办法了吗?非常感谢

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


【解决方案1】:

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

此外,您没有列出您使用的虚拟机类型,但如果您当前使用的是 f1/g1,您也可以尝试升级到非共享核心虚拟机。额外的(和专用的)CPU 应该有助于提高 SSL 性能,当他们从微型虚拟机切换到常规 EC2 虚拟机时,文章中也提到了这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-17
    • 2015-11-21
    • 2012-07-17
    • 2012-10-12
    • 2020-04-09
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多