PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : Leverage browser caching در Nginx



OmidX
October 21st, 2014, 20:07
درود ،

دوستان من تمپلیت مربوط ب ویرچوال هاست های nginx در دایرکت ادمین رو ویرایش و این مقادیر رو برای Leverage browser caching به تگ server اضافه کردم ، اما بعد از ری استارت وب سرور nginx ، عکسای سایت ها دیگه لود نمیشن ...



location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 365d;
}location ~* \.(pdf)$ {
expires 30d;
}


از این دستورات قبلا در پلاگین danginx بدون مشکل استفاده میکردیم ، اما الان از nginx خود دایرکت ادمین استفاده میکنیم و اینطوریه ، مشکل کجاست ؟ :|

Yas-Host
October 21st, 2014, 20:13
درود ،

دوستان من تمپلیت مربوط ب ویرچوال هاست های nginx در دایرکت ادمین رو ویرایش و این مقادیر رو برای Leverage browser caching به تگ server اضافه کردم ، اما بعد از ری استارت وب سرور nginx ، عکسای سایت ها دیگه لود نمیشن ...



location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 365d;
}location ~* \.(pdf)$ {
expires 30d;
}


از این دستورات قبلا در پلاگین danginx بدون مشکل استفاده میکردیم ، اما الان از nginx خود دایرکت ادمین استفاده میکنیم و اینطوریه ، مشکل کجاست ؟ :|

Omid عزیز میتونید راحت با سرچ کردن Cache for images in nginx براحتی با تغییر رول و قرار دادن آن فقط! در بخش server کانفیگ nginx مشکل رو حل کنید.

- - - Updated - - -

http://stackoverflow.com/questions/12016326/how-to-set-nginx-cache-headers-to-never-expire
http://nicholaskuechler.com/2011/04/24/nginx-how-to-set-expires-headers-for-images/
http://stackoverflow.com/questions/17251503/set-expires-to-max-for-all-images-of-all-servers-in-nginx

mahdiazarnia
October 21st, 2014, 20:18
امید عزیز احتمالاً شما این لوکیشن را 2 بار استفاده کردید در فایل کانفیگ
حتماً بررسی کنید این مورد رو
اگر دوبار بود باید این رول ها را همراه رول های اولین لوکیشن قرار دهید

OmidX
October 21st, 2014, 20:43
Omid عزیز میتونید راحت با سرچ کردن Cache for images in nginx براحتی با تغییر رول و قرار دادن آن فقط! در بخش server کانفیگ nginx مشکل رو حل کنید.

- - - Updated - - -

caching - How to set nginx cache headers to never expire? - Stack Overflow (http://stackoverflow.com/questions/12016326/how-to-set-nginx-cache-headers-to-never-expire)
Nginx - How to set expires headers for images | Nicholas Kuechler (http://nicholaskuechler.com/2011/04/24/nginx-how-to-set-expires-headers-for-images/)
caching - Set expires to max for all images of all servers in nginx - Stack Overflow (http://stackoverflow.com/questions/17251503/set-expires-to-max-for-all-images-of-all-servers-in-nginx)


رول server در کدوم فایل دقیقا ؟ ، من هرچی دنبالش گشتم فقط در تمپلیت های ویرچوال هاست های nginx دیدمش :دی

- - - Updated - - -


امید عزیز احتمالاً شما این لوکیشن را 2 بار استفاده کردید در فایل کانفیگ
حتماً بررسی کنید این مورد رو
اگر دوبار بود باید این رول ها را همراه رول های اولین لوکیشن قرار دهید

ببین دقیقا اینطوریه :

http://img.macs.ir/download.php?img=3711 (http://img.macs.ir/download.php?img=3711)

دو تا لوکیشن اول مال خودشه ، من سومی رو اضافه کردم .

- - - Updated - - -

فک کنم ب خاطر نصب بودن ماژول Mod_pagespeed آپاچی باشه ...

mahdiazarnia
October 21st, 2014, 20:47
این ویرچوال خودتون نیست
برای خودتون رو قرار بدید
کد زیر رو چک کنید


location ~* ^.+.(js|css|jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|og g|swf|pdf|ico|zip|rar|iso|doc|xls|exe|ppt|txt|tar| mid|midi|wav|bmp|rtf|ogv|flv|mpeg|mpg|mpeg4|mp4|av i|wmv|docx|xlsx|pptx|3gp|7z|acc|gzip|img|m4a|m4v|m kv|mov|msi|chm|rm|w3g|w3x|log|dll)$ {
expires 24h;
}


درضمن منطور من اینه که شما برای هر لوکیشن فقط یکسری رول می تونید تعیین کنید و نمی تونید یک لوکیشن رو دوبار تکرار کنید