2

На моем локальном хосте я пытаюсь сопоставить http://127.0.0.1:8888/site/ с www.test.dev. Файл хостов находится ниже.

Когда я загружаю http://127.0.0.1:8888/site/, я вижу то, что хочу, но для www.test.dev я просто вижу страницу Firefox Server not found.

Что не так с моим файлом hosts?

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost
127.0.0.1:8888/site       www.test.dev

2 ответа2

4

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

2

В вашем локальном файле hosts замените ваш

127.0.0.1:8888/site       www.test.dev

с

127.0.0.1       www.test.dev

тогда вы можете посетить http://www.test.dev:8888/site

Если вы хотите, чтобы http://www.test.dev/ получал тот же сайт, вы можете настроить свой веб-сервер так, чтобы он также прослушивал порт 80 (а также 8888) и настроить виртуальный хостинг, и в этом случае веб-сервер может использовать заголовки HTTP. передается клиентом (Host: www.test.dev) для идентификации необходимого сайта.

Как вы это сделаете, зависит от используемого вами веб-сервера. Для Apache смотрите документацию по Listen и Virtual Hosts


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

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