1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов 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. Serrrgio

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

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

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

    Баллы:
    88
    Имя в Minecraft:
    KobaltMR_
    я таких извращенцев ещё не видел!!

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

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

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

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

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

    Баллы:
    173
    Тебе и нужна A запись.
     
  6. Автор темы
    Quieteroks

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

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

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

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

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

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

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

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

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

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