Я собирался спросить на основных досках 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