gpt4 book ai didi

ruby-on-rails - SSL rails nginx

转载 作者:太空宇宙 更新时间:2023-11-03 14:07:14 25 4
gpt4 key购买 nike

我正在尝试安装最近从 GoDaddy 获得的 SSL 证书。我的 Web 应用程序在 Rails 4.2.6 上,我使用的是 Ubuntu Server 14.04。我也在使用 Phusion Passenger 5.0.28 和 Nginx。我不知道这是否有任何区别,但我使用 AWS 的 EC2 启动了实例。

我使用 GoDaddy 发送的两个 .crt 文件创建了一个组合文件。

当我编辑我的 application.rb 文件时:

config.force_ssl = true

我收到以下错误:

ERR_CONNECTION_TIMED_OUT

有两个文件我试过编辑,到目前为止没有成功:

  1. nginx.conf。服务器 block 目前看起来像这样:

    server {
    listen 443 ssl;
    server_name localhost;
    ssl_certificate /var/www/primeraraiz5/primeraraiz_combined.crt;
    ssl_certificate_key /var/www/primeraraiz5/primeraraiz.com.key;
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout 5m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;
    location / {
    root html;
    index index.html index.htm;
    }
    }
    include /etc/nginx/sites-enabled/*;
  2. rails.conf(在 sites-available 目录中;“符号链接(symbolic link)”到 sites-enabled 目录)。服务器 block 如下所示:

    server {
    listen 443 ssl;

    passenger_enabled on;
    passenger_app_env production;
    root /var/www/primeraraiz5/public;
    server_name 52.39.200.205 primeraraiz.com;
    }
    server {
    server_name www.primeraraiz.com;
    return 301 $scheme://primeraraiz.com$request_uri;
    }

我不知道我是否在这些文件中做错了什么,或者我是否应该更改 AWS 或当前托管我的域的公司的任何设置。

非常感谢您的帮助!

最佳答案

需要对您的配置做几件事。

首先是包含重定向的服务器 block 。由于您没有向我们提供监听端口 80 的服务器,我假设您想将所有请求重定向到 http://www.primeraraiz.com; 到 HTTPS。如果是这样,请将 $scheme 替换为 https,这样您的 block 将如下所示:

server {
server_name www.primeraraiz.com;
return 301 https://primeraraiz.com$request_uri;
}

接下来,SSL 卸载需要在您提供服务的服务器 block 中进行。在您的情况下,您正在为服务器名称 localhost 卸载 SSL,而不是为 primeraraiz.com 卸载,这是我假设您正在尝试做的。因此,将第一个服务器 block 的 SSL 参数复制到服务器名称为 primeraraiz.com 的服务器 block ,以结束:

server {
listen 443 ssl;
server_name 52.39.200.205 primeraraiz.com;

ssl_certificate /var/www/primeraraiz5/primeraraiz_combined.crt;
ssl_certificate_key /var/www/primeraraiz5/primeraraiz.com.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;

passenger_enabled on;
passenger_app_env production;
root /var/www/primeraraiz5/public;
}

关于ruby-on-rails - SSL rails nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39001333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com