Por que as solicitações de localhost para um host virtual Apache estão sendo executadas localmente de forma lenta?

1

Eu tenho meu servidor local do Windows 7 configurado com meu endereço de host local principal e alguns hosts virtuais configurados para servir imagens sem cookies e JavaScript (eu também tenho alguns outros hosts virtuais configurados).

Estou tendo tempos de carregamento de 5000 ms em alguns dos arquivos usando o endereço do host virtual e posso usar alguma ajuda para descobrir o motivo.

UPDATE

Combasenosconselhossobre esta postagem , comentei ::1 localhost . Vou ver se isso resolve o problema e relatar de volta.

Meu arquivo hosts contém o seguinte:

127.0.0.1 localhost static mseifert design static-mseifert static-design
::1 localhost

Meus hosts virtuais são definidos assim:

<VirtualHost *:80>
    ServerAdmin michael@localhost
    DocumentRoot "D:/Website/mseifert/xyz"
    ServerName static

    <Directory "D:/Website/mseifert/xyz">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order deny,allow
        deny from all
        Allow from localhost
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin michael@localhost
    DocumentRoot "D:/Website/mseifert"
    ServerName static-mseifert

    <Directory "D:/Website/mseifert">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order deny,allow
        deny from all
        Allow from localhost
        Require all granted
    </Directory>
</VirtualHost>

Não há erros no meu apache access.log:

127.0.0.1 - - [07/Feb/2017:20:38:49 -0800] "GET / HTTP/1.1" 200 101841
127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /css/colwidth.min.css?v=1476516603 HTTP/1.1" 304 -
127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /js-common/dragdrop.min.js?v=1483776115 HTTP/1.1" 304 -
127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /css/slideshow.css.php?static-img-common=http://static-mseifert/img-common&v=1484865716 HTTP/1.1" 200 6394
127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /css/slideshow.min.js?v=1486279758 HTTP/1.1" 304 -
127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /js-common/common.min.js?v=1485074534 HTTP/1.1" 304 -
127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /js/media.match.min.js?v=1370658510 HTTP/1.1" 304 -
127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /css/ms.min.js?v=1485063063 HTTP/1.1" 304 -
127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /css/wtr.css.min.php?static-img-common=http://static-mseifert/img-common&static-site-root=http://static&static-top-root=http://static-mseifert&v=1486360034 HTTP/1.1" 200 37255
127.0.0.1 - - [07/Feb/2017:20:39:11 -0800] "GET /js/hmac-sha1.js?v=1455443904 HTTP/1.1" 304 -
127.0.0.1 - - [07/Feb/2017:20:39:12 -0800] "GET /img-common/lock.png HTTP/1.1" 304 -
127.0.0.1 - - [07/Feb/2017:20:39:12 -0800] "GET /img/lady.jpg HTTP/1.1" 304 -
127.0.0.1 - - [07/Feb/2017:20:39:12 -0800] "GET /img/lady-header.jpg HTTP/1.1" 304 -
127.0.0.1 - - [07/Feb/2017:20:39:12 -0800] "GET /img-common/menublank.png HTTP/1.1" 304 -
127.0.0.1 - - [07/Feb/2017:20:39:12 -0800] "GET /img-common/menublanka.png HTTP/1.1" 304 -
127.0.0.1 - - [07/Feb/2017:20:39:12 -0800] "GET /img-common/arrow.gif HTTP/1.1" 304 -
127.0.0.1 - - [07/Feb/2017:20:39:12 -0800] "GET /img-common/vmenuback.gif HTTP/1.1" 304 -
    
por mseifert 08.02.2017 / 06:25

1 resposta

0

Use apenas endereços IP nas diretivas de configuração do Apache.

Em vez de usar localhost no seu arquivo de configuração do Apache, use apenas 127.0.0.1 . Então isso:

Allow from localhost

Altera para isso:

Allow from 127.0.0.1

Eu entro em mais detalhes em minha outra resposta para outra pergunta aqui , mas basicamente HostnameLookups é uma lenta processo para o Apache e quando ele faz parte de uma diretiva de configuração do Apache, HostnameLookups ativa mesmo se estiver desativado em algum outro lugar . Então, ele tenta resolver localhost e simplesmente trava e trava.

Isso esclareceu muitos "mistérios" pendurados em servidores Apache que usavam as diretrizes Allow / Deny .

    
por 09.02.2017 / 04:06