С тех пор, как я начал использовать Vhosts с MAMP, запросы страниц выполнялись довольно медленно. Обработка запроса страницы занимает от 3 до 5 секунд и более. Мне интересно, так ли мой hosts
или vhosts
файлы настраиваются:
хосты:
##
# 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 mysite.local www.mysite.local
127.0.0.1 anothersite.local www.anothersite.local
httpd-vhosts.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerName mysite.local
ServerAlias www.mysite.local
DocumentRoot /Users/username/Sites/mysite.local/
<Directory /Users/username/Sites/mysite.local/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName anothersite.local
ServerAlias www.anothersite.local
DocumentRoot /Users/username/Sites/anothersite.local/
<Directory /Users/username/Sites/anothersite.local/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Ваша помощь очень ценится!
Измените свой ServerName
с к example.dev
или что-то кроме .local
. Забыл техническое объяснение, но в основном .local
используется Bonjour.
В hosts
процесс разрешения вопросов в /etc/hosts/
работает очень и очень быстро, даже если там есть сотни объявлений хоста. Демон кэша службы имен также хранит такие запросы в памяти, поэтому они должны выполняться еще быстрее.
Проблема, скорее всего, в другом.
Я устраняю эту же проблему. Я не совсем понял это, но заметил, что когда я редактирую свой файл / etc / hosts, мне приходится вводить свой пароль администратора (который, как мне кажется, является способом OSX для включения команд sudo). Следующие пару минут мои местные сайты тестирования работают быстро. Затем, в конце концов, они снова становятся невыносимо медленными. Я могу исправить это, добавив пустую строку в мой / etc / hosts (потому что это заставляет меня снова вводить пароль), но это длится всего несколько минут за раз.
Я думаю, что эта информация важна для решения этой проблемы, но не знаю, как это сделать. Может быть, кто-нибудь другой поможет разобраться в этом.