Kể từ khi nâng cấp lên Mac OS X Lion (từ Snow Leopard), tôi nhận thấy rằng việc phân giải thành máy chủ ảo rất chậm (trong khoảng 3 giây). Tôi đã tìm thấy một số mẹo (ví dụ: không sử dụng TLD .local) có thể giải quyết vấn đề này, nhưng chúng không áp dụng cho thiết lập của tôi.
Thiết lập của tôi khá đơn giản: - Apache 2 (được vận chuyển với Lion) - đã kích hoạt PHP - đã thêm một vài máy chủ ảo - các gói Mail và SMTP Pear đã cài đặt
Tệp máy chủ của Apache trông như thế này:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 tbi.dev
127.0.0.1 www.tbi.dev
127.0.0.1 test1.tbi.dev
127.0.0.1 test2.tbi.dev
127.0.0.1 psa.dev
127.0.0.1 snd.dev
Và tệp máy chủ ảo của Apache trông như thế này:
<VirtualHost *:80>
DocumentRoot "/Users/Bart/Sites/tbi"
ServerName tbi.dev
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/Bart/Sites/tbi"
ServerName tbi.dev
ServerAlias *.tbi.dev www.tbi.dev
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/Bart/Sites/psa"
ServerName psa.dev
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/Bart/Sites/sandbox"
ServerName snd.dev
</VirtualHost>
Thiết lập về cơ bản giống với thiết lập của tôi trên Snow Leopard, nhưng hiệu suất của Apache để giải quyết các máy chủ ảo thì khác biệt đáng kể. Tôi chạy Mac OS X Lion 10.7.2, nhưng sự cố đã xảy ra khi chạy 10.7.1.
Điều này có vẻ như là một vấn đề nhỏ, nhưng khi bạn truy cập vào máy chủ ảo vài trăm lần một ngày thì điều này sẽ gây ra sự lãng phí đáng kể thời gian như bạn có thể tưởng tượng.