Присвоение доменного имени localhost для среды разработки - PullRequest
43 голосов
/ 28 сентября 2011

Я создаю веб-сайт и не хотел бы перенастраивать веб-сайт с указанием на http://127.0.0.1 на http://www.example.com. Кроме того, сертификат, который я использую, конечно, сделан с правильным доменным именем www.example.com, но моя тестовая среда делает вызовы к 127.0.0.1, что заставляет систему безопасности работать неправильно.

В данный момент я хочу настроить свою среду разработки на присвоение доменного имени www.example.com 127.0.0.1, чтобы все http://www.example.com/xyz перенаправлялись на http://127.0.0.1:8000/xyz, а https://www.example.com/xyz - на https://127.0.0.1:8080/xyz.

Я не использую Apache. В настоящее время я использую node.js в качестве веб-сервера, и моя среда разработки находится в Mac OS X Lion.

1 Ответ

72 голосов
/ 28 сентября 2011

Если вы редактируете файл etc / hosts, вы можете присвоить произвольному имени хоста значение 127.0.0.1.Откройте / etc / hosts в вашем любимом текстовом редакторе и добавьте следующую строку:

127.0.0.1   www.example.com

Не знаете, как не указывать порт в HTTP-запросах, которые вы делаете на example.com, но если вам не нужно указыватьчто на уровне запроса вы можете запустить nodejs от имени пользователя root, чтобы он прослушивал порт 80.

Edit: После редактирования / etc / hosts у вас уже может быть кеширован DNS-запрос для этого домена.Вы можете очистить кэшированную запись, запустив ее в командной строке.

dscacheutil -flushcache
...