0

まず、nginxは初めてです。

WordPressサイトをホストしている一連のNginxサーバーにgzip圧縮とブラウザーキャッシュルールを実装しようとしています。nginx.confファイルに配置されるはずの次のページからコードを取得しました:http: //codex.wordpress.org/Nginx

W3トータルキャッシュルール

# BEGIN W3TC Browser Cache
gzip on;
gzip_types text/css application/x-javascript text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
location ~ \.(css|js)$ {
    expires 31536000s;
    add_header Pragma "public";
    add_header Cache-Control "max-age=31536000, public, must-revalidate, proxy-revalidate";
    add_header X-Powered-By "W3 Total Cache/0.9.2.3";
}
location ~ \.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml)$ {
    expires 180s;
    add_header Pragma "public";
    add_header Cache-Control "max-age=180, public, must-revalidate, proxy-revalidate";
    add_header X-Powered-By "W3 Total Cache/0.9.2.3";
}
location ~ \.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|swf|tar|tif|tiff|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$ {
    expires 31536000s;
    add_header Pragma "public";
    add_header Cache-Control "max-age=31536000, public, must-revalidate, proxy-revalidate";
    add_header X-Powered-By "W3 Total Cache/0.9.2.3";
}
# END W3TC Browser Cache
# BEGIN W3TC Skip 404 error handling by WordPress for static files
if (-f $request_filename) {
    break;
}
if (-d $request_filename) {
    break;
}
if ($request_uri ~ "(robots\.txt|sitemap(_index|[0-9]+)?\.xml(\.gz)?)") {
    break;
}
if ($request_uri ~* \.(css|js|html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|swf|tar|tif|tiff|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$) {
    return 404;
}
# END W3TC Skip 404 error handling by WordPress for static files

セクションに配置してhttp {サーバーを再起動しようとしましたが、場所が間違っていると表示されました。

入る必要がありserver {ますか?または、これを置くのに最適な場所はどこですか?

ありがとう!

4

1 に答える 1

1

http://nginx.org/en/docs/http/ngx_http_core_module.html#locationから、ロケーションブロックで受け入れられるコンテキストはサーバーとロケーションであることがわかります。

したがって、はい、サーバーブロック内にロケーションブロックを配置する必要があります(または別のロケーションブロック内にネストされていますが、構成ではそれが行われません)

gzipビットには、http ://nginx.org/en/docs/http/ngx_http_gzip_module.html#gzipによると、「http、サーバー、場所、場所にある場合」の許可されたコンテキストがあるため、どちらのhttpにも配置できます。またはサーバーブロック。

于 2012-08-30T09:11:46.710 に答える