Включите nginx ловлю браузера для определенного URL

Windows Vista и 7 запросит поиски AAAA перед поиски, если IPv6 будет включен (и ссылка, локальный адрес не отключен). Windows по умолчанию будет иметь ссылку локальным адресом и будет для этого использовать IPv6 при наличии. Обычно это не проблема, поскольку поиск AAAA перестал работать, и он счастливо перемещается IPv4. Большинство приложений однако, просто пропустит прямо к IPv4.

3
задан 7 March 2014 в 20:31
2 ответа

Из nginx wiki кажется, что у вас есть пробел между "/ static" и вашим шаблоном регулярного выражения. Location принимает только один аргумент "uri", а не два ... и nginx интерпретирует это пространство как разделитель аргументов.

Также вам нужно указать блоку местоположения, что вы хотите сопоставить регулярное выражение с модификаторами '~' или '~ *'.

Вы можете попробовать это

location ~* "/static.*(jpg|jpeg|png|gif|ico|css|js)$" {

вместо того, что у вас есть, и посмотреть, дает ли это то, что вы хотите.

4
ответ дан 3 December 2019 в 05:43

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";
        }
}
1
ответ дан 3 December 2019 в 05:43

Теги

Похожие вопросы