Как можно настроить порты в Node.js с использованием Cloudflare?

Как настроить прокси через Cloudflare и Nginx, чтобы домен открывался на порту 3000? В данный момент приходится добавлять "api.domain.ru:3000" к домену для доступа к серверу. Настройки Nginx приведены ниже.
  • 20 декабря 2023 г. 21:17
Ответы на вопрос 2
Для настройки портов в Node.js с использованием Cloudflare и прокси через Nginx для открытия домена на порту 3000, вам понадобится внести следующие изменения:

1. Обновите настройки Nginx для проксирования запросов на порт 3000. Вам нужно будет создать или обновить конфигурационный файл Nginx в директории `/etc/nginx/conf.d/` (обычно имя файла оставляется с расширением `.conf`). Внутри файла добавьте следующую конфигурацию:

```nginx
server {
    listen 80;
    server_name yourdomain.ru;

    location / {
        proxy_pass http://yourdomain.ru:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}
```

2. Примените изменения, выполнив команду `sudo systemctl reload nginx` для перезагрузки Nginx.

3. Проверьте, что ваш сервер Node.js слушает порт 3000. Настройте ваш сервер Node.js, чтобы он слушал порт 3000 вместо стандартного порта (обычно 80 или 443). Это может быть сделано с использованием объекта `app.listen(3000)` в вашем коде Node.js.

4. Войдите в панель управления Cloudflare, затем выберите ваш домен и перейдите на вкладку DNS. Удалите записи с типом A для вашего домена и добавьте новую запись типа A со значением, указывающим на IP-адрес вашего сервера. Подтвердите изменения.

5. Дождитесь, пока изменения DNS распространятся (обычно в течение нескольких минут), чтобы убедиться, что ваш домен теперь открывается на порту 3000 при доступе через Cloudflare.

После завершения этих шагов ваш домен должен открываться на порту 3000 при доступе через Cloudflare, без необходимости указывать порт явно в адресной строке.
Гугл, первая же ссылка 
https://stackoverflow.com/questions/57029380/how-t...
Похожие вопросы