Задать вопрос
coderisimo
@coderisimo

Можно ли прикрутить сабдомен к Ip (без домена)?

Имеется север 155.55.55.55 . Доменного имени нет. Обращение просто по IP. Пытаюсь создать поддомен. Сделал папку "test" . В ней лежит проект. Создал конфиг для nginx
server {
charset utf-8;
    client_max_body_size 128M; ## listen for ipv4
    #listen [::]:80 default_server ipv6only=on; ## listen for ipv6

    listen 80;

    server_name  155.55.55.55.test;
#  пробовал также и  
#  server_name  test; - рузультат тот же!
    root        /var/www/html/test/web;
    index       index.php


не работает. Рядом лежит папка project ее конфиг - default , там все работает

listen 80;

    server_name  _;
    root        /var/www/html/project/web;
    index       index.php;


когда делал поддомен при наличии доменного имени никаких проблем не возникало.
Подскажите ,плиз, можно ли это разрулить без танцев ? Все эти серверные штуки уже за.... утомили.

Спасибо!

решение, которое мне подошло - использовать разные порты

listen 82;
и второй сайт доступен на 122.122.121.12:82
  • Вопрос задан
  • 285 просмотров
Подписаться 1 Средний 2 комментария
Решения вопроса 2
Нельзя.

IPv4 — это уникальное 32-битное число, на IP-адрес можно отправить запрос.
Домены, подомены — это текстовые строки. Их переводят в какой-то IP, на который и направляют запрос.

Они не смешиваются.

Чтобы на одном IP без доменов разместить несколько сайтов можно
  • на разных портах http://11.12.13.14, http://11.12.13.14:81
  • в подпапках, это понятно
  • с GET-параметрами http://11.12.13.14?site=one, http://11.12.13.14?site=two
  • c hash'ами http://11.12.13.14/#one, http://11.12.13.14/#two
  • по куками - при наличии опр. куки отдавать вместо сайта А, сайт Б

Ответ написан
Нельзя создать поддомен с ip, внизу работает, потому что "servername _" принимает любой запрос к твоему вебсерверу.
Также ты можешь hosts у себя в системе поменять, и тогда domain.test будет работать
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Как вам написали в комментариях, вы можете придумать любое доменное имя, и прописать соответствие между его именем и IP у себя в файле host
Делаете настройки сервера для этого домена и при обращении вы попадете в нужное место на сервере.
По сути вы меняете ДНС файлом host, сайт будет открываться только с вашего компьютера. Если этот домен зарегистрируют или вы будите использовать существующее имя, то и другие смогут открывать ваш сайт.
Ответ написан
Ваш ответ на вопрос

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

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