У меня есть одностраничное приложение на основе PHP-MySQL (использующее Angular 6), работающее в локальной сети.
Мы настроили etc/hosts следующим образом:
#127.0.0.1 localhost
#::1 localhost
192.168.0.217 dev.local
::1 dev.local
#127.0.0.1 angular.local
#::1 angular.local
127.0.0.1 localhost
::1 localhost
192.168.0.217 angular.local
::1 angular.local
angular.local - это приложение, которое открывается в окнах пользователей и dev.local для доступа к сценарию PHP для входа в систему, добавления, редактирования, ...
Httpd-vhosts выглядит следующим образом:
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "${INSTALL_DIR}/www"
<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
#Require local
Allow from 192.168.10.0
Allow from 192.168.0.217
Require all granted
</Directory>
</VirtualHost>
#dev.local
<VirtualHost *:80>
ServerAdmin it@m.org
DocumentRoot "c:/wamp64/www/dev"
ServerName dev.local
ServerAlias www.dev.local
<Directory "c:/wamp64/www/dev/">
AllowOverride All
Require ip 192.168.0
Require ip 192.168.1
Require ip 192.168.10
Require all granted
Allow from all
</Directory>
</VirtualHost>
#
<VirtualHost *:80>
ServerName angular.local
DocumentRoot "c:/wamp64/www/angular/"
ServerAlias angular.local
<Directory "c:/wamp64/www/angular/">
#Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require ip 192.168
Require all granted
Allow from all
</Directory>
</VirtualHost>
На стороне сервера при запуске приложения получение более 11000 записей заняло 1.11 seconds:
На компьютере пользователя, где мы разрешили ему получить доступ к приложению, изменив его файл etc/hosts на:
#127.0.0.1 host1
#::1 host1
#127.0.0.1 aff.local
#127.0.0.1 primero.test
#127.0.0.1 localhost
#::1 localhost
127.0.0.1 dev.local
192.168.0.217 angular.local
192.168.0.217 dev.local
::1 angular.local
Запрос на получение 11000+ записей занял 13.25 seconds что является очень плохим временем:
Я сделал все, что написано в этом ответе, но все еще имел ту же проблему, и на некоторых компьютерах это заняло 25 seconds .
РЕДАКТИРОВАТЬ
Как сказано в этой ссылке, я изменил все AllowOverride All на AllowOverride None .
В документации сказано:
Затем Apache попытается открыть /.htaccess, /www/.htaccess и /www/htdocs/.htaccess. Решения аналогичны предыдущему варианту Options FollowSymLinks. Для максимальной производительности используйте AllowOverride None повсюду в вашей файловой системе.
Но все еще с той же проблемой.


