Как обновить веб-сайт Ruby on Rails с http 1 до http 2 - PullRequest
1 голос
/ 25 марта 2019

В настоящее время используется Rails 5.2 и Ruby 2.3 с сервером: Nginx с пассажиром

скажите, пожалуйста, какие изменения необходимы для обновления веб-сайта с версии HTTP 1 до HTTP 2.

Виртуальный хост :

 server {
    listen 80;
    listen [::]:80 ipv6only=on;

server_name ec2-34-xxx-xx-xx.us-west-2.compute.amazonaws.com;

# Tell Nginx and Passenger where your app's 'public' directory is
root /home/ec2-xxxx/apps/xxxxxxxxxx/public;

# Turn on Passenger
rails_env    production;
passenger_enabled on;
passenger_ruby /home/ec2-xxx/.rvm/gems/ruby-2.3.8@5.0.2/wrappers/ruby;

    # redirect server error pages to the static page /50x.html
    error_page   500 502 503 504  /50x.html;

    location = /50x.html {
        root   html;
    }
location ~ /.well-known {
            allow all;
    }

}

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

Вы можете включить HTTP / 2 в своей конфигурации Nginx, если вы используете относительно новую версию Nginx.

Однако все браузеры поддерживают только HTTP / 2 через HTTPS .Поскольку вы слушаете только порт 80, я предполагаю, что вы настроили только HTTP, поэтому первое, что вам нужно сделать, это настроить HTTPS на вашем веб-сайте.

После этого вам просто нужно настроить ниже (сновапри условии, что используется последняя версия Nginx), прослушивание по протоколу http2 на порту 443:

listen 443 ssl http2; 
listen [::]:443 ssl http2 ipv6only=on;
0 голосов
/ 25 марта 2019

Необходимо настроить веб-сервер на использование HTTP / 2, например, tomcat / apache, а клиентскому приложению необходимо использовать правильный httpclient / адаптер, который использует HTTP / 2.

...