2

У меня есть следующая строка в моем файле hosts:

10.10.1.10 sub.domain.com

Но 10.10.1.10 относится к корню сервера, что вызывает проблемы, когда мне все еще нужно перейти в папку, например 10.10.1.10/myfolder

Причиной проблемы является то, что на веб-сайте нет этих папок, поэтому я получаю ошибки при попытке проверить, существует ли файл.

Когда я изменяю строку в файле hosts на

10.10.1.10/myfolder sub.domian.com

Я получаю пустую страницу, а не то, что я на самом деле печатаю

10.10.1.10/myfolder 

в URL моего браузера

Мой вопрос: есть ли способ правильно использовать косые черты в файле hosts или, возможно, альтернатива?

3 ответа3

1

Мой вопрос: есть ли способ правильно использовать косые черты в файле hosts или, возможно, альтернатива?

Нет, вы не можете добавлять косые черты (иначе: каталоги, пути и т.д.) В файл hosts. Имя сетевого узла - это псевдоним для IP-адреса. Не путь на сервере. Управление путями к файлам не является задачей сетевого инструмента любого рода.

Проблемы, с которыми вы сталкиваетесь, - это точная причина, по которой редактирование враждебного подхода для разработки веб-приложений - действительно плохой способ справиться с тем, что вы делаете.

Гораздо лучше закодировать ваш сайт так, чтобы он был доступен с других URL-адресов на других портах, чтобы, например, вы могли запустить приложение на localhost:8888 или даже localhost:3000 . Работа на другом порту полностью устраняет эти проблемы.

И если каким-то образом ваш код основан на имени хоста - например, sub.domain.com тогда вам, честно говоря, следует перекодировать / перенастроить свой код, чтобы сделать его более гибким. Создание веб-сайтов и приложений как можно более портативным должно быть навыком, который очень ценен для вас как для разработчика и может даже принести пользу вашим клиентам в долгосрочной перспективе.

1

Файл hosts используется для сопоставления IP-адресов с именами хостов и наоборот. Думайте об этом как о DNS бедняка. Таким образом, файл hosts не имеет дело с именами путей, поэтому косая черта не будет работать. Похоже, вы хотите, чтобы sub.domain.com перенаправлял на 10.10.1.10/myfolder . Это потребует, чтобы удаленный сервер сделал переадресацию за вас.

0

Чтобы усилить остальные ответы, оригинальная запись hosts позволяет вам обращаться к вашему веб-сайту как http://sub.domain.com вместо http://10.10.1.10 .

Первый столбец в hosts - это IP-адрес и ничего больше. Вы можете адресовать свой каталог как http://sub.domain.com/MyFolder или http://10.10.1.10/MyFolder .

Когда вы говорите, что у вас нет каталога на действующем сайте, означает ли это, что у вас есть отдельные субдомены для каждого сайта? Если это так, вы можете добавить дополнительные записи в hosts , например:-

10.10.1.10    sub1.domain.com
10.10.1.10    sub2.domain.com
..........    ...............
10.10.1.10    subN.domain.com

Если вы сделаете это, вы можете использовать любой субдомен, который вам нужен, и веб-сервер сможет определить, какой субдомен был адресован, чтобы правильно настроить базу данных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .