NGINX при добавление expire ошибки 404, почему?
Коллеги добрый вечер, нужна помощь, давно не работал с NGINX тут возникла необходимость настроить кеширование статики.
Имею вот такой вот конфиг, при входе на test123.com все работает good
server { listen 80; listen [::]:80; server_name test123.com www.test123.com; return 301 test123.com$request_uri; } server { listen 443 ssl; server_name www.test123.com; return 301 test123.com$request_uri; } server { listen 443 ssl; listen [::]:443 ssl; root /var/www/test123.com; index index.html; server_name test123.com; gzip on; gzip_disable «msie6»; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript; gzip_comp_level 5; ssl on; ssl_certificate /etc/nginx/ssl/test123.com.crt; ssl_certificate_key /etc/nginx/ssl/test123.com.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:SEED:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!RSAPSK:!aDH:!aECDH:!EDH-DSS-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA:!SRP; ssl_prefer_server_ciphers on; location / { proxy_pass 122.22.222.111/; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
Но стоит в него добавить,
location ~* ^.+\.(js|css|png|gif|svg|svgz|woff|woff2|jpg|jpeg|gif|ico)$ { expires 1m; add_header Cache-Control «public»;
Все сразу ломается, точнее при входе на test123 сайт открывается, но вся статика не грузится, в чем может проблема? когда-то я боролся с такой же проблемой в конфиг добавлял ещё отдельно
proxy_pass test123;
это помогало, статика грузилась, сейчас это не помогает. Куда копать? всю голову себе сломал
P.S куда проксируется запрос proxy_pass 122.22.222.111/; я не знаю, доступа у меня туда нет.
Смотрел по нажатию на F12 видно как идет запрос GET на test123/src/img/nameimg.jpg CODE 404.
Имею вот такой вот конфиг, при входе на test123.com все работает good
server { listen 80; listen [::]:80; server_name test123.com www.test123.com; return 301 test123.com$request_uri; } server { listen 443 ssl; server_name www.test123.com; return 301 test123.com$request_uri; } server { listen 443 ssl; listen [::]:443 ssl; root /var/www/test123.com; index index.html; server_name test123.com; gzip on; gzip_disable «msie6»; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript; gzip_comp_level 5; ssl on; ssl_certificate /etc/nginx/ssl/test123.com.crt; ssl_certificate_key /etc/nginx/ssl/test123.com.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:SEED:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!RSAPSK:!aDH:!aECDH:!EDH-DSS-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA:!SRP; ssl_prefer_server_ciphers on; location / { proxy_pass 122.22.222.111/; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
Но стоит в него добавить,
location ~* ^.+\.(js|css|png|gif|svg|svgz|woff|woff2|jpg|jpeg|gif|ico)$ { expires 1m; add_header Cache-Control «public»;
Все сразу ломается, точнее при входе на test123 сайт открывается, но вся статика не грузится, в чем может проблема? когда-то я боролся с такой же проблемой в конфиг добавлял ещё отдельно
proxy_pass test123;
это помогало, статика грузилась, сейчас это не помогает. Куда копать? всю голову себе сломал
P.S куда проксируется запрос proxy_pass 122.22.222.111/; я не знаю, доступа у меня туда нет.
Смотрел по нажатию на F12 видно как идет запрос GET на test123/src/img/nameimg.jpg CODE 404.
Похожие публикации
Уважаемые хостеры, помогите!
Технический вопрос по хостингу для форума
Как такое может быть? Сервер недоступен, но не для всех.
Фильтр сервер
Подскажите хочтинг для Wordpress
Нет комментариев