Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Как подружить nginx и spigot

Тема в разделе "Управление сервером Bukkit", создана пользователем Quieteroks, 24 авг 2016.

  1. Автор темы
    Quieteroks

    Quieteroks Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Quieteroks
    Здравствуйте.

    Хочу сделать для меленького сервера возможность подключаться не через ip адрес, а по доменному имени.
    Первое что пришло в голову, прикрутить nginx, на vps сервере создать A запись и проксировать сервер игры.
    Настройка nginx сервера:

    Код:
    server {
        listen       80;
        server_name  mc.example.ru;
    
        location / {
            proxy_pass http://localhost:8080;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
    При попытке подключения пишет, что сервер отклонил соединение.
    Пробовал просто редирект устроить на ip адрес сервера... Но идея так же обломалась.

    Подскажите, как правильно делать вход по доменному имени?
     
  2. Хостинг MineCraft
    <
  3. Serrrgio

    Serrrgio Старожил Пользователь

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    поможет SRV запись в настройках домена, nginx не нужен
     
  4. KobaltMr

    KobaltMr Активный участник Пользователь

    Баллы:
    88
    Skype:
    mr.dill9
    я таких извращенцев ещё не видел!!

    В чём была проблема создать SRV запись для домена?
     
  5. Автор темы
    Quieteroks

    Quieteroks Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Quieteroks
    Я таки не особо разбираюсь во всем этом.
    Решаю вопрос через доступные мне инструменты... С nginx часто встречаюсь, вот и...

    Да и в панели сервера нет такой опции. Только записи A, MX, CNAME, TXT.
    Пойду стучаться в поддержку.
     
  6. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Тебе и нужна A запись.
     
  7. GoodCoder

    GoodCoder Активный участник Пользователь

    Баллы:
    76
    nginx - это HTTP-сервер.
     
  8. Автор темы
    Quieteroks

    Quieteroks Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Quieteroks
    A запись я добавил. Она же дает по имени и порту. Как я понял, чтобы и порт не указывать, нужно либо nginx proxy или nginx rewrite или через apach делать редирек или проксировать порт. Но этот способ не получился. Почитал про SRV запись, она как раз из A записи делает тот самый псевдоним без порта.

    HTTP и TCP лежат в одной плоскости. И Nginx использует TCP. И, возможно я ошибаюсь, но Minecraft же использует и HTTP протокол для получения ip адреса, особенно когда это делается через доменное имя.
     
  9. GoodCoder

    GoodCoder Активный участник Пользователь

    Баллы:
    76
    Тебе книжки читать надо.

    В домен нужно всего две записи: A и SRV. Вторая нужна только если у твоего сервера нестандартный порт.
     
  10. SimMiMo

    SimMiMo Активный участник Пользователь

    Баллы:
    76
    nginx это L7 прокси для сайтов
    Для проксирования TCP используется socat, любые паблик прокси на C, C++.
    Просто как информация, про днс все верно сказали тебе
     
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    +1 A записи всем хватает, просто оставляешь порт 25565 на сервере.
     
  12. CnoWes

    CnoWes Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    CnoWes
    Ничё не понял, но я сделал так:
    Домен - CloudFlare - Твой IP
     

Поделиться этой страницей