Присвоение имени домена локальному хосту для среды разработки
Я создаю веб-сайт и не хочу перенастраивать веб-сайт с указателя на 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
Если вы редактируете файл etc/hosts, вы можете назначить произвольное имя хоста для 127.0.0.1.
Откройте /etc/hosts в своем любимом текстовом редакторе и добавьте следующую строку:
127.0.0.1 www.example.com
Непонятно, как избежать указания порта в HTTP-запросах, которые вы делаете на example.com, но если вы не должны указывать, что на уровне запроса вы можете запустить nodejs как root, чтобы он прослушивал порт 80.
Изменить: после редактирования /etc/hosts у вас уже может быть DNS-запрос для этого домена. Вы можете очистить кэшированную запись, выполнив ее в командной строке.
dscacheutil -flushcache