NodeJs веб сервер и Cloudflare. Удастся ли победить?
Имеется:
1) Сервер с NGINX
2) На данном сервере в NGINX установлено 2 виртуальных хоста (https протокол, 2 разных домена). Оба домена работают через Cloudflare.
3) Имеется веб сервер NodeJS (HapiJS) активирован на порт 5000. Работает через Cloudflare
Что необходимо: Виртуальные хосты на базе NGINX с Cloudflare работают идеально.
Проблема в NodeJs веб сервере. При прямом обращении xxx.xxx.xxx.xxx:5000 все работает, но если активирую CDN в Cloudflare сразу же отображается NGINX 404 и моей сервер становится недоступным через доменной URL.
т.е.
активирован DNS и CDN Cloudflare
xxx.xxx.xxx.xxx:5000 все работает
xxxxxxxxxx.com:5000 NGINX error и ничего не доступно
Основная задача, скрыть IP сервера при доступе к NodeJs веб серверу (т.е. доступ через CDN). Замечу что NodeJs веб сервер не несет никакой статики, это REST API.
У меня нет большого опыта в настройке данных серверов и.т.д., подскажите можно ли мне исправить данную ситуацию и вообще, пользуется ли кто нибудь Cloudflare для REST API?
Cloudflare нельзя использовать бесплатно для чего-то кроме сайтов и их трафика т.е. порты 80/443 и т.п..
Если хотите пробрасывать любые порты и трафик - платите овердохрена денег - нужен Enterprise план.
Which-ports-will-Cloudflare-work-with- Отличный ответ. Огромное Вас спасибо за такую наводку. Я перебросил порт на разрешенный 2052 и все начало работать. Respect!
На сервере с NodeJS устанавливаете Nginx, создаете там виртуальный хост с редиректом на локальный порт 5000, домен прописываете тот, который в Cloudflare у NodeJS указан.