Подтвердить что ты не робот

Как мне настроить файл hosts для нескольких доменов/хостов с одинаковым IP?

Как вы наверняка знаете, вы можете сопоставить имена хостов с IP-адресами с помощью файла "hosts". Это очень полезно, особенно когда вы разрабатываете, так как вы можете изменить localhost для project1.

Эта часть ясна, но, к сожалению, я не могу понять, как настроить это, чтобы открыть несколько проектов с одним и тем же IP. Я попробовал несколько вещей без успеха, таких как:

127.0.0.1/projects/project1  project1
127.0.0.1/projects/project2  project2

Я проверил некоторые связанные вопросы, но не смог найти ответ. Итак, могу ли я выполнить то, что я пытаюсь сделать как-то? Какие-либо предложения?

4b9b3361

Ответ 1

Я решил эту проблему благодаря Google и соавторам @jvilhena и @DRC. Вот как я это сделал:

Если вы используете Windows и XAMPP, как в моем случае, первым шагом является настройка файла 'hosts'. Если вы используете Windows, вполне вероятно, что вы найдете его в C:\Windows\System32\drivers\etc\hosts. Вы можете использовать любой текстовый редактор для редактирования.

Вы можете установить столько имен хостов, сколько хотите, чтобы все указывали на ваш локальный хост, с IP-адресом 127.0.0.1.

Например:

 127.0.0.1               local.project1
 127.0.0.1               local.project2
 127.0.0.1               youcanuseany.name.here

Вторым шагом было разобраться с файлом Apache httpd-vhosts.conf. Я снова использую Windows и XAMPP. Вероятно, этот файл будет находиться в C:\xampp\apache\conf\extra\httpd-vhosts.conf.

Вам не нужно, но мне нравится хранить папки моего проекта в моей папке htdocs @C:\xampp\htdocs.

Для каждого проекта, для которого вы создаете "имя хоста", вы должны добавить следующее в ваш файл httpd-vhosts.conf:

<VirtualHost *>
    DocumentRoot "C:\xampp\htdocs\projectx"
    ServerName youcanuseany.name.here
    <Directory "C:\xampp\htdocs\projectx">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>  

Еще один пример просто ради этого :)

<VirtualHost *>
    DocumentRoot "C:\xampp\htdocs\project1"
    ServerName local.project1
    <Directory "C:\xampp\htdocs\project1">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Теперь вы можете ввести local.project1 и youcanuseany.name.here в вашем браузере, и он должен открыть свой проект, как если бы вы набирали localhost/project1 и localhost/projectX. Надеюсь, это поможет.

Ответ 2

Файл hosts - это только сопоставление имен с IP. Вы можете указать несколько имен рядом с IP, как это:

127.0.0.1 name1 name2 name3.domain

Ответ 3

На момент написания статьи есть два высоко оцененных ответа: один помещает все псевдонимы в одну строку, а другой - в разные. Стоит отметить, что, хотя первое решение является более компактным, второе также может потребоваться, поскольку в Windows существует ограничение в 9 для числа псевдонимов в каждой строке. Таким образом, чтобы иметь максимальную компактность, но все же работать, когда много псевдонимов:

127.0.0.1 alias1 alias2 alias3 alias4 alias5 alias6 alias7 alias8 alias9
127.0.0.1 alias10 alias11 alias12 alias13 alias14 alias15 alias16 alias17 alias18 
127.0.0.1 alias19 ...etc...