मुझे 2 चीजें करने की ज़रूरत है, पहले पेज स्पीड मॉड्यूल को सक्षम करने के लिए समाप्ति हेडर को 30 डी और सेकेंड पर सेट करें। उनमें से कोई भी अब तक काम नहीं करता है, यह मेरी nginx.conf फ़ाइल है
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main "$remote_addr - $remote_user [$time_local] "$request" "
"$status $body_bytes_sent "$http_referer" "
""$http_user_agent" "$http_x_forwarded_for"";
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
location ~* .(?:ico|css|js|gif|jpe?g|png)$ {
expires 30d;
add_header Pragma public;
add_header Cache-Control "public";
}
include /etc/nginx/conf.d/*.conf;
}
उत्तर:
उत्तर № 1 के लिए 1पेजस्पेड चालू करने के लिए, आपको सबसे पहले पेजपेड के मॉड्यूल के साथ स्रोत से अपना nginx बनाने की आवश्यकता है। यह बहुत आसान है! आप बस Google के निर्देशों का पालन कर सकते हैं यहाँ और फिर यहाँ
पेजपेड मॉड्यूल सक्षम के साथ स्रोत से Nginx का पालन करने के बाद, आप इसे अपने conf में जोड़ सकते हैं:
pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
समाप्ति शीर्षलेख सेट करने के लिए, मुझे लगता है कि यह आपके कोड को अंदर रखना बेहतर है सर्वर ब्लॉक, और फिर मुख्य के अंदर स्थान ब्लॉक। देख इस ब्लॉग पोस्ट लेकिन यह एक का उपयोग करता है अगर अगर आप दिमाग में नहीं हैं तो खंड।
यदि आप अपनी वेबसाइट को अनुकूलित कर रहे हैं, तो शायद उपयोग करने पर विचार करें gzip चालू भी आपके conf में। यह उन्हें अपने ग्राहकों को भेजने से पहले सामग्री को संपीड़ित करता है। यह आपको बहुत सारी बैंडविड्थ बचाता है और मुझे लगता है कि यह विलंबता (तेज़ भार) को कम करता है।
यदि आपको पेजस्पीड के साथ gzip का उपयोग करने का निर्णय लिया गया है, तो सुनिश्चित करें कि नीचे दिए गए लाइन को अपनी conf में जोड़ें और पढ़ना
pagespeed FetchWithGzip on;