【发布时间】:2018-04-23 00:42:55
【问题描述】:
这是我的第二个 Rails 项目。我不是 Rails 专家。
我的博客应用程序使用rails 5、postgre、ubuntu 14.04、nginx 和passenger。 (我只有一篇博文)。在我的液滴中,我有 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:
- mkdir /etc/nginx/ssl
- openssl req -new -newkey rsa:2048 -nodes -keyout guclukal.key -out guclukal.csr
- 我将 guclukal.csr 粘贴到 ssls.com 以获取文件
- cat guclukal_com.crt guclukal_com.ca-bundle > guclukal.crt 创建 crt 文件
- 比我创建了我的 nginx 配置文件。
【问题讨论】:
-
开发环境往往比 prod 慢。您可能想尝试以
RAILS_ENV=production运行,看看它是否更快。请记住首先设置您的数据库。 -
我把它改成生产了,但还是一样,请检查速度:www.guclukal.com
-
你能确认一下http和https网站是否相同吗?我得到不同的页面,有和没有 https。顺便说一句,速度对我来说似乎很好:)
-
试试这个:guclukal.com。我没有将 http 重定向到 https 版本。有时速度看起来很正常,但在管理部分它非常非常慢。我无法上传文件。有时页面也呈现太慢。但是当我禁用 https 时,它在每一页上的速度都非常快。
标签: ruby-on-rails ruby-on-rails-4 ssl nginx ruby-on-rails-5