Назад | Перейти на главную страницу

Обратное проксирование веб-сокета вверх по течению с помощью Cloudflare

Я собирался спросить на основных досках SO, но решил, что это место будет более подходящим.

Я хочу использовать cloudflare на своем основном веб-сайте, а затем использовать nginx для обратного прокси каталога в мой websocket игровой сервер.

Серверный блок NGINX:

    location /Fonzy/ {
                    proxy_pass http://websocket;
                    proxy_http_version 1.1;
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection $connection_upgrade;
        }

Блок восходящего потока:

upstream websocket {
        least_conn;
        server GAMESERVERIPHERE:9300;
    }

Мой вопрос: поскольку сайт Cloudflare будет другим сервером, чем мой игровой сервер, будет ли восходящий поток по-прежнему работать? Или вышестоящий блочный сервер должен быть локальным адресом?

Причина, по которой мне интересно, заключается в том, что я хочу «защиты» от облачных вспышек, но все же хочу, чтобы мой игровой сервер был скрыт (или, лучше сказать, с обратным проксированием).

Да, Nginx для прокси-сервера для нескольких бэкэндов на основе location.

В вашем случае мало смысла в использовании upstream модуль, который полезен, когда у вас есть множественный бэкэнды для того же приложения. В вашем случае базовый proxy_pass звонок должен делать:

proxy_pass http://GAMESERVERIPHERE:9300