Drupal Boost .htaccessをNginxに変換する


0

Boostモジュールをインストールしてnginxで動作させようとしています。私たちが知っているように、BoostはApacheのようにnginxディレクティブを生成しません。

Boostには、Apacheの.htaccess用の次のディレクティブがあります。

  ### BOOST START ###

  # Allow for alt paths to be set via htaccess rules; allows for cached variants (future mobile support)
  RewriteRule .* - [E=boostpath:normal]

  # Caching for anonymous users
  # Skip boost IF not get request OR uri has wrong dir OR cookie is set OR request came from this server OR https request
  RewriteCond %{REQUEST_METHOD} !^(GET|HEAD)$ [OR]
  RewriteCond %{REQUEST_URI} (^/(admin|cache|misc|modules|sites|system|openid|themes|node/add|comment/reply))|(/(edit|user|user/(login|password|register))$) [OR]
  RewriteCond %{HTTPS} on [OR]
  RewriteCond %{HTTP_COOKIE} DRUPAL_UID [OR]
  RewriteCond %{ENV:REDIRECT_STATUS} 200
  RewriteRule .* - [S=3]

  # GZIP
  RewriteCond %{HTTP:Accept-encoding} !gzip
  RewriteRule .* - [S=1]
  RewriteCond %{DOCUMENT_ROOT}/cache/%{ENV:boostpath}/%{HTTP_HOST}%{REQUEST_URI}_%{QUERY_STRING}\.html -s
  RewriteRule .* cache/%{ENV:boostpath}/%{HTTP_HOST}%{REQUEST_URI}_%{QUERY_STRING}\.html [L,T=text/html,E=no-gzip:1]

  # NORMAL
  RewriteCond %{DOCUMENT_ROOT}/cache/%{ENV:boostpath}/%{HTTP_HOST}%{REQUEST_URI}_%{QUERY_STRING}\.html -s
  RewriteRule .* cache/%{ENV:boostpath}/%{HTTP_HOST}%{REQUEST_URI}_%{QUERY_STRING}\.html [L,T=text/html]

  ### BOOST END ###

このサイトを使用して、上記のコードをnginxに変換しようとしました。動作しない変換されたコードは次のとおりです。

# nginx configuration

location / {
  rewrite ^(.*)$ /cache/$env_boostpath/$http_host$request_uri_$query_string\.html;
  rewrite ^(.*)$ /cache/$env_boostpath/$http_host$request_uri_$query_string\.html;
}

誰でも助けてください。

ありがとうございました

回答:


0

nginxはApacheではありません。try_filesこのようなことには、書き換えではなくを使用する必要があります。

たとえば、これは非常によくできたサンプルDrupal nginx構成から取り外されました:

    try_files /cache/normal/$host${uri}_${args}.html /cache/perm/$host${uri}_.css /cache/perm/$host${uri}_.js /cache/$host/0$uri.html /cache/$host/0${uri}/index.html @drupal;

ispconfig 3を使用しているため、perusioの構成で問題が発生しました。また、非常に多くの構成で失われています。Boost for nginxの最適な構成について教えてください。
jaYPabs 14年

今やりました。ispconfigを使用しない方が良いでしょう。:)
マイケルハンプトン

try_files上記で試しましたが、まだ動作しません。ispconfigなしでは動作しません。すべての私のサイトはすでにそれを使用しています。
jaYPabs 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.