Windows Vista и 7 запросит поиски AAAA перед поиски, если IPv6 будет включен (и ссылка, локальный адрес не отключен). Windows по умолчанию будет иметь ссылку локальным адресом и будет для этого использовать IPv6 при наличии. Обычно это не проблема, поскольку поиск AAAA перестал работать, и он счастливо перемещается IPv4. Большинство приложений однако, просто пропустит прямо к IPv4.
Из nginx wiki кажется, что у вас есть пробел между "/ static" и вашим шаблоном регулярного выражения. Location принимает только один аргумент "uri", а не два ... и nginx интерпретирует это пространство как разделитель аргументов.
Также вам нужно указать блоку местоположения, что вы хотите сопоставить регулярное выражение с модификаторами '~' или '~ *'.
Вы можете попробовать это
location ~* "/static.*(jpg|jpeg|png|gif|ico|css|js)$" {
вместо того, что у вас есть, и посмотреть, дает ли это то, что вы хотите.
Do у вас есть другие файлы в этой папке? Если вы этого не сделаете, или если это нормально, вы можете упростить конфигурацию:
server {
listen 80;
listen 443 ssl;
server_name www.example.com example.com;
ssl_certificate /var/www/example/ssl/ssl.crt;
ssl_certificate_key /var/www/example/ssl/ssl.key;
root /var/www/example;
location / {
proxy_pass http://127.0.0.1:8000;
}
location /media/ {
# it's ok to have empty location
}
location /static/ {
expires 3d;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}
}