Я не мог понять, почему http://localhost разрешается, а http://127.0.0.1 не разрешается, когда я запускал apache, это не имело смысла. В то время как при запуске POW оба будут решены.
Я настроил правильное сопоставление в файле hosts и создал запись VirtualHost в файле httpd-vhosts.conf с определенным именем сервера, которое я уже сопоставил с 127.0.0.1. Запись VirtualHost предназначена для настройки обратного прокси.
Каждый раз, когда я запускаю localhost, запись VirtualHost будет работать, но каждый раз, когда я пытаюсь получить доступ к 127.0.0.1 или сопоставленному домену, мне не повезло. В моем случае из-за настройки проекта(ов) http://localhost недостаточно для запуска среды разработки, и мне нужна сопоставленная запись в файле hosts для работы.
Я также использую POW для своих приложений rails и sinatra. Раньше я сталкивался с проблемами POW, и для запуска и выключения сервера POW я установил gem Powify. Очень удобно, подумал я и предположил, что когда я запускаю «powify server stop», он позаботится о вещах, которые он сделал, по крайней мере, для разрешения локального хоста.
Итак, как с этим бороться? В итоге я удалил POW. Таким образом, простое решение этой проблемы - полностью удалить POW, по-видимому, из-за настроек POW, в которых я столкнулся с этой проблемой.
Из-за отсутствия знаний о том, что происходит на самом деле, я был бы признателен, если бы кто-нибудь мог указать на внутреннюю работу. Я прочитал некоторые статьи о том, как настроить POW вместе с Apache, но был бы очень признателен, если бы кто-нибудь мог объяснить, почему именно такое поведение происходит.