Задать вопрос
@0x80070005

Как настроить nginx для нескольких портов?

Имеется домен и сервер. На сервере я установил marzban, работает он на 8000 порту, также установил nginx. Имеется телеграмм бот работает на polling и там же запускается express на 9000 порту.

Как настроить nginx для домена, чтобы работал как 8000 порт, так и 9000 порт? Что за конфигурация?
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 3
создайте файл с к рприеру site.ru.conf
в папке /etc/nginx/sites-enabled

в него вставляем

server {
    listen 80;
    server_name yourdomain.com;  # Замените на Ваш домен

    location /marzban {
        proxy_pass http://localhost:8000;  # Прокси на Marzban
        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;
    }

    location /bot {
        proxy_pass http://localhost:9000;  # Прокси на Telegram-бота
        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;
    }


    error_page 404 /404.html;  # Обработка ошибок
    location = /404.html {
        internal;
    }
}


закрываем
выполняем проверку
nginx -t
если все ок рестартуем.

Опять же тут не показан https а он скорее всего будет нужен, возмоно у вас разные домены и тд и тп, но как частный случай при обращению
site.ru/marzban - будет один
site.ru/bot - так будет отображаться другой
Ответ написан
Комментировать
@Drno
nginx reverse proxy

слушаете стандартные входящие порты, потом исходя из домена \ поддомена или path перенаправляете на нужный локальный порт
Ответ написан
Комментировать
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Прописываете 8000 порт, прописываете 9000 порт, всё!

P.S. А какой вопрос - такой и ответ, без подробностей и цитат конфигов, дааа!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы