【发布时间】:2014-06-04 16:35:50
【问题描述】:
我正在尝试让我的 Rails 4 在带有 Ubuntu 和 NginX 的 VPS 上使用 SSL。我从StartSSL.com检索了一个SSL证书,服务器上的安装似乎已经成功了。
但是,我的应用无法使用 https。它目前仅适用于 http。
当我尝试通过 https 在浏览器中访问它时,出现此错误:
2014/06/04 18:05:56 [error] 23306#0: *3 "/home/rails/public/index.html" is forbidden (13: Permission denied), client: 23.251.149.69, server: myapp.com, request: "GET / HTTP/1.0", host: "myapp.com"
这将是我在/etc/nginx/nginx.conf 中的 NGINX 配置文件:
user www-data;
worker_processes 4;
pid /var/run/nginx.pid;
events { worker_connections 1024; }
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
server_tokens off;
server_names_hash_bucket_size 64;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
gzip_types text/plain text/xml text/css text/comma-separated-values;
upstream app_server { server 127.0.0.1:8080 fail_timeout=0; }
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
server {
listen 80;
server_name myapp.com;
rewrite ^ https://$server_name$request_uri? permanent;
}
server {
listen 443;
server_name myapp.com;
root /home/rails/public;
ssl on;
ssl_certificate /etc/ssl/myapp.com.crt;
ssl_certificate_key /etc/ssl/myapp.com.key;
}
}
我在这里缺少什么以及如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails ssl nginx