я заметил, что, когда мы спрашиваем статический ресурс, то есть, как это: GET /MYAPP/css/navbar.cssApache переписывают вызывает два запроса
появляется в апача бревен в виде двух линий:
[20/июль/2015: 11: 39: 07 -0400] 10.72.123.1 TLSv1 AES256-ША "GET /MYAPP/css/navbar.css HTTP/1.1" 302 224 0/159
[20/Июль/2015: 11: 39: 07 -0400] 10.72.123.1 TLSv1 AES256-SHA "GET /css/navbar.css HTTP/1.1" 200 2846 0/364
Это что-то делать с текущим правилом перезаписи, созданной в конфиги:
RewriteRule ^/MYAPP/css/(.*)$ https://%{SERVER_NAME}/css/$1
...
<Directory "/var/www/myapp-static">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Правильно ли я что-то здесь не так? Каждый запрос к статическому файлу приводит к двум вызовам вместо одного, уменьшает ли он весь perforamnce в любом случае? Какова наилучшая практика для этого? Как одно из решений, которое я вижу, мы можем использовать ссылки на статические ресурсы как /css/navbar.css напрямую, а не через /MYAPP/css/navbar.css. Но это приведет к отказу приложения, если оно будет работать без apache (поскольку у нас есть некоторые среды, в которых нет Apache). Какое лучшее и типичное решение здесь?
Является ли значение% {SERVER_NAME} отличным от имени хоста? – Zimmi
@ Zimmi Я не знаю, чтобы быть честным .. как я могу проверить значение SERVER_NAME? Это имеет какое-то отношение к свойству ServerName, определенному внутри? –
javagirl
@ Zimmi на самом деле это должно быть! ServerName в VirtualHost определяется как loadbalanced имя домена, а хост может быть другим. Значит, они должны быть одинаковыми? – javagirl