अनुसरण कर रहे हैं एकता WebGL के लिए अपाचे पुनः लेखन के नियमइस apache rewrite को nginx में कैसे परिवर्तित करें?
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteRule (.*)Data(.*)\.js $1Compressed$2\.jsgz [L]
RewriteRule (.*)Data(.*)\.data $1Compressed$2\.datagz [L]
RewriteRule (.*)Data(.*)\.mem $1Compressed$2\.memgz [L]
RewriteRule (.*)Data(.*)\.unity3d $1Compressed$2\.unity3dgz [L]
AddEncoding gzip .jsgz
AddEncoding gzip .datagz
AddEncoding gzip .memgz
AddEncoding gzip .unity3dgz
वर्तमान में nginx पर
मैं निम्नलिखित है
location ~* \.(js|data|mem|unity3d)$
{
gzip_static on;
if ($request_filename ~ "\.jsgz$") {
rewrite ^(.js.gz)$ /$1.jsgz;
}
if ($request_filename ~ "\.datagz$") {
rewrite ^(.data.gz)$ /$1.datagz;
}
if ($request_filename ~ "\.memgz$") {
rewrite ^(.mem.gz)$ /$1.memgz;
}
if ($request_filename ~ "\.unity3dgz$") {
rewrite ^(.unity3d.gz)$ /$1.unity3dgz;
}
}
location ~* \.(jsgz|datagz|memgz|unity3dgz)$ {
add_header Content-Encoding gzip;
break;
}
लेकिन यह काम नहीं करता है, मूल अपाचे पुनर्लेखन की मेरी समझ पर आधारित है, यह लगता है कि स्वचालित रूप से संकुचित जेएस | डेटा | mem | unity3d gunzip प्रारूप में और फ़ाइल नाम के अंत में "gz" नाम जोड़ना, nginx में फिर से लिखना कैसे है जबकि gzip_static कस्टम फ़ाइल नाम का समर्थन नहीं करता है?
क्या यह बताने का कोई आसान तरीका है कि यह वास्तव में काम कर रहा है या नहीं? मैंने यहां वर्णित सब कुछ किया है, यह मुझे समझ में आता है, gzip सक्षम है और nginx में स्थापित है, लेकिन ऐसा लगता है कि यह डाउनलोड बहुत लंबा/पूर्ण संस्करण डाउनलोड कर रहा है और संकुचित संस्करण नहीं। –
अपने लिए यह परीक्षण करने के लिए, मैंने बस संकुचित और असंपीड़ित फ़ाइलों दोनों के लिए फ़ाइल आकार पर देखा, ब्राउज़र कैश साफ़ किया, और फिर फ़ाइल आकार क्या देखने के लिए क्रोम/फ़ायरफ़ॉक्स देव उपकरण में मॉनीटर टैब देखा। यदि आप इसके साथ अधिक तकनीकी होना चाहते हैं, तो यहां स्वीकृत उत्तर देखें: http://stackoverflow.com/questions/2460821/how-can-i-check-that-the-nginx-gzip-static- मॉड्यूल- काम कर रहा है – Jody
अच्छा धन्यवाद। यह काम कर रहा है !!!!!! –