使用SSL

时间:2017-11-09 21:19:58

标签: ruby-on-rails ruby-on-rails-4 ssl nginx ruby-on-rails-5

这是我的第二个rails项目。我不是Rails的专家。 我使用rails 5postgreubuntu 14.04nginxpassenger作为我的博客应用。 (我只有一篇博客文章)。在我的Droplet中我有3个应用程序。 1个laravel和2个rails应用程序。但其中只有一个拥有SSL。

我的网站正在使用服务器(在生产环境中)。昨天我安装了SSL,现在我的网站太慢了。我不知道它是否与SSL有关,但它超级慢。有时我会等待大约1分钟。载入。

奇怪的是,有时网站会变得更快(正常速度)但通常会变慢。 可能是什么问题?我该如何解决这个问题?

我的SSL nginx配置:

server {
   listen 80;
   server_name guclukal.com www.guclukal.com;
   access_log off;
   return 301 https://www.guclukal.com$request_uri;
}

server {

  listen 443 ssl;

  ssl on;
  ssl_certificate /etc/nginx/ssl/guclukal.crt;
  ssl_certificate_key /etc/nginx/ssl/guclukal.key;

  server_name guclukal.com www.guclukal.com;
  passenger_enabled on;
  rails_env production;
  root /home/rails/public;

}

在同一个Droplet上我使用2个rails应用程序。其他项目工作正常。

我需要帮助!

编辑:当用非ssl版本更改我的conf文件时,效果很好!

server {
  listen 80;
  server_name guclukal.com www.guclukal.com;
  passenger_enabled on;
  rails_env development;
  root /home/rails/public;
}

编辑:我使用此步骤创建ssl:

  1. mkdir / etc / nginx / ssl
  2. openssl req -new -newkey rsa:2048 -nodes -keyout guclukal.key -out guclukal.csr
  3. 我将guclukal.csr粘贴到ssls.com以获取文件
  4. cat guclukal_com.crt guclukal_com.ca-bundle> guclukal.crt创建crt文件
  5. 比我制作了我的nginx conf文件。

1 个答案:

答案 0 :(得分:0)

你有太多的css和js文件。尝试将minify and precompile转换为单个css和js文件。服务器上的Install ngnix pagespeed模块也可以提高您的网站速度。有关ngnix页面速度安装,请参阅https://developers.google.com/speed/pagespeed/module/