Рейтинг:0

Как настроить прокси-сервер Nginx для передачи на несколько портов Sinatra?

флаг dk

У меня есть приложение Sinatra.Я запускаю прослушивание двух тонких серверов: 4567 и 4568. Однако я настроил Nginx для пересылки только на 4567.

сервер {
        слушать 443;
        слушать [::]:443;

        корень /var/www/example/public;
        индекс index.html index.htm index.nginx-debian.html;

        имя_сервера example.com www.example.com;

        SSL включен;
        ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

        ssl_session_timeout 30 м;

        место расположения / {
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Хост $http_host;
                прокси_перенаправление выключено;
                proxy_pass http://localhost:4567;

                proxy_ssl_session_reuse выключено;
                proxy_set_header Хост $http_host;
                сервер proxy_pass_header;
                proxy_cache_bypass $http_upgrade;
                прокси_перенаправление выключено;

        }
}

сервер {
    слушать 80;
    имя_сервера example.com www.example.com;
    переписать ^ https://$server_name$request_uri? постоянный;
}

Как я могу также переадресовать на 4678? Я мог бы продублировать блок местоположения, изменив только proxy_pass но разве это не отменит первый блок местоположения? Каков правильный путь?

флаг jp
Почему вы запускаете две копии `thin` с одним и тем же приложением на одном хосте?
Рейтинг:2
флаг kr

Это называется балансировки нагрузки и описано в документации nginx по адресу http://nginx.org/en/docs/http/load_balancing.html

Вот пример.

http {
вверх по течению myapp1 {
    сервер srv1.example.com;
    сервер srv2.example.com;
    сервер srv3.example.com;
}

сервер {
    слушать 80;

    место расположения / {
        прокси_пасс http://myapp1;
    }
}
}

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.