2009-05-19 12 views
1

私は現在、VPS.NET VPS上でNginxをフロントエンドとして静的ファイルを提供するApache FastCGIでPHPを処理します。これは素晴らしいと思いますが、NginxにWP-SuperCacheファイルを提供することはまだできませんでした。最大限のパフォーマンスを望んでいます(ApacheをNginxに完全に置き換える予定はありません。 VirtualminのライセンスはNginxをサポートしていません)。 私はここで多くのルールを試しましたが、結局は誰も私のために働いていないか、何かが欠けています。 Apacheが停止していても、実際にNginxが直接画像、スタイルシート、JavaScriptをブラウザーに配信できます。 しかし、Apacheを停止してブログを(WP-SuperCacheで確実にキャッシュされた)サーフィンしてみると、Nginxから得られるものはすべて「502不良ゲートウェイ」です。 アイデアをいただければ幸いです。 事前に感謝します。WPスーパーキャッシュ静的ファイルを提供するNginx(フロントエンドとして)

+0

を使用するために迅速だあるいはより良い私に教えて、それをあなたに挑戦問題の発見に役立つでしょう。 –

+0

Topbitによると、提案がなされる前にあなたの道を知る必要があると述べた。 –

答えて

0

NginxはあなたのfastCGIを処理できます。 Nginxと一緒にバンドルされているのは、一般的に、すべてのApacheがあなたに費やすコストです。新しいファイルを作成し、これを貼り付ける場合、我々はそれについてだが、それは、あなたがその両方を与え、よWPスーパーキャッシュについて

、FURLs ...今

# if the requested file exists, return it immediately 
if (-f $request_filename) { 
break; 
} 

set $supercache_file ''; 
set $supercache_uri $request_uri; 

if ($request_method = POST) { 
set $supercache_uri ''; 
} 

# Using pretty permalinks, so bypass the cache for any query string 
if ($query_string) { 
set $supercache_uri ''; 
} 

if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_") { 
set $supercache_uri ''; 
} 

# if we haven't bypassed the cache, specify our supercache file 
if ($supercache_uri ~ ^(.+)$) { 
set $supercache_file /wp-content/cache/supercache/$http_host/$1index.html; 
} 

# only rewrite to the supercache file if it actually exists 
if (-f $document_root$supercache_file) { 
rewrite ^(.*)$ $supercache_file break; 
} 

# all other requests go to Wordpress 
if (!-e $request_filename) { 
rewrite . /index.php last; 
} 

、後藤あなたwordpress_params.super_cacheあなたは私たちが作成したファイルと呼ばれ、それへの相対パスを指定したものです仮想ホストファイル、またはnginx.confあなたのサイトをバンドルし、のような行を追加する場合..

# Wordpress WP Super Cache plugin and permalinks. 
include /usr/local/nginx/conf/wordpress_params.super_cache; 

..私は示しました。

その後、Nginxを再起動し、WPスーパーキャッシュプラグインをオンにして、きれいなリンクについては、パーマリンク構造を追加します。


実際、Nginxをインストールするには、特にWordPressをインストールし、fastCGIを設定することについて知っておく必要があります。あなたが好きなら、これはあなたのための良いスタート...

... Setup WordPress on NGINX (FURLs & Cache) - VPS Bible Pt 13

再だろう。 Virtualmin ..私はあなたがCPを望むことを理解していますが、真実は、リソースコストがソフトウェアのコストよりも大きいことです。

私は現在、Nginx CPの欠如に対応した21パートのVPS Adminシリーズを公開しています。あなたが必要とするものはすべて、率直にあります。週または2を考えると

、私は、それはあなたがあなたのnginxの設定ファイル、およびWP-キャッシュファイルがどこにあるのレイアウトを投稿する場合CP :)

+0

遅れて申し訳ありませんが、最近私は非常に多くのことを考えています。私はnginxを単独で非常にうまく動作させることができたので、アドバイスをいただき、ありがとうございました。しかし、私はRackspaceのクラウドサイトサービスを当面使用することになりました。残念ながら私は多くの時間を無駄にしていました。私は多くのプロジェクトを進めており、この段階では管理などに多大な時間を費やすのは便利ではないことに気付きました。しかし、残念ながら私はPHP-FPMプロセスなどの問題に悩まされています。とにかく、ありがとう。 –

0

NginxをApache経由で実行するのは愚かなようです。

PHPと動的ページを提供するようにNginxを設定すると、はるかに高速なサービスを提供し、Apacheが死んでWebサーバー(Nginx)がハングしてしまう問題は発生しません。

管理パネルでこれをサポートしていない場合は、まず最初にApacheを使用してください。いずれか一方を実行するか、両方とも問題を求めているだけです。

+0

まあ、itlsefのnginxは、静的なファイルだけでなくPHPページを提供するよりパフォーマンスの高い方法だと聞いたことがありますが、この設定に問題がある人を読んだり聞いたりしたことがあります。 とにかく、私は本当に多くの理由からApacheを取り除きたいと思っていますが、Virtualminと管理作業のしやすさが好きで、さまざまなタスクのために私に与えてくれます。ために。だから、基本的にVirtualminを持っていて、それを使わないのはお金の無駄でしょう。当分の間、私は少なくともスーパーキャッシュファイルで動作するようにnginxを取得したいと思います。 –