2013-10-08 72 views
4

在此處輸入代碼我有一個映射有多個域的Web應用程序。其中一個域使用SSL,而另一個域則很簡單。 我試圖用NGINX和nodeJs。我的HTTPs響應非常慢。請查看conf文件並幫助我擺脫此問題。對於NodeJs應用程序,使用NGINX的https響應速度很慢

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.0 *。可能與您的問題無關,仍值得一提。 – moka

+0

你好,我有一個類似的問題:http://serverfault.com/questions/807420/nginx-and-apache-are-very-slow-as-reverse-proxy-for-nodejs-app-with-socket-io 您是否找到解決方案? 非常感謝 – vpx

回答

1

看起來您的node.js應用程序可能不是一個因素,因爲您最終以相同的方式訪問它。不過,您可能需要通過對http和https進行性能測試來驗證該靜態頁面。如果事實證明nginx SSL性能仍然很差,您可以嘗試更改nginx提供的密碼套件,根據Nginx Performance Tuning for SSL的建議。另外,你沒有列出你正在使用的是什麼樣的虛擬機,但是你也可以嘗試升級到非共享核心的虛擬機,如果你當前在f1/g1上的話。額外的(和專用的)CPU應該有助於提高SSL的性能,文中也提到了這些性能,當他們從微型EC2 VM切換到常規EC2 VM時。

+0

這解決了我的問題,加上一個:) – pregmatch

相關問題