У меня есть одностраничное приложение на основе 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 повсюду в вашей файловой системе.

Но все еще с той же проблемой.

0