41210


sslの設定を行い、「rails s」を行ったのち、`https://ドメイン名/` にアクセスしたところ、「HTTP parse error,
malformed request」が発生しました。  
解決方法がわからず、質問させていただきます。

また、ログやコンフィグ等解析に必要と考えているものを抜粋していますが、不足があればご指摘をお願いします。

* * *

◆ サーバログ

[code]

    $ rails s -p 443 -b 0.0.0.0 -e production
    
    Install the mechanize gem version ~>2.7.5 for using mechanize functions.
    => Booting Puma
    => Rails 5.1.4 application starting in production
    => Run `rails server -h` for more startup options
    Puma starting in single mode...
    * Version 3.11.0 (ruby 2.4.0-p0), codename: Love Song
    * Min threads: 5, max threads: 5
    * Environment: production
    * Listening on tcp://0.0.0.0:443
    Use Ctrl-C to stop
    2018-01-25 02:39:08 +0000: HTTP parse error, malformed request (): #<Puma::HttpParserError: Invalid HTTP format, parsing fails.>
    
[/code]

* * *

◆ config/environments/production.rb(抜粋)

[code]

    config.force_ssl = true
    
[/code]

* * *

◆ config/puma.rb（抜粋)

[code]

    if "production" == ENV.fetch("RAILS_ENV") { "production" }
      ssl_bind '0.0.0.0', '443', {
        key: '/etc/letsencrypt/live/[ドメイン名]/privkey.pem',
        cert: '/etc/letsencrypt/live/[ドメイン名]/fullchain.pem',
        verify_mode: "none"
      }
    end
    
[/code]


CC BY-SA 3.0
2018-01-25T02:55:39.750
41192
2018-01-25T13:00:15.463
2018-01-25T02:58:08.113
3060
25428
question
ruby-on-rails
Rails5(puma3.11)におけるHTTP parse errorの解消について


<https://qiita.com/zaru/items/ccf328e87c768168134d>

上記ページによると、`rails s` でなく `pumactl` を使うようです。

[code]

    RAILS_ENV=production pumactl start
    
[/code]

でいかがでしょうか?


CC BY-SA 3.0
2018-01-25T13:00:15.463
41210
2018-01-25T13:00:15.463
5288
41192
answer