問題タブ [nginx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1288 参照

php - 特定のURLに対してのみnginx+php-fpm + wordpressを設定するにはどうすればよいですか?

他のページへのプロキシとして機能しながら、nginx + php-fpm+wordpressを取得して自分のサイトの一部のページを提供しようとしています。

すなわち:

host/foo->別のwwwサーバーへのプロキシ

ホスト/バー->ワードプレス(fpm経由)

プロキシ部分は正常に機能しますが、nginx->wordpress部分はルートページにリダイレクトし続けます。

php-fpmプロセスをstraceすると、ヒットが入ってくるのがわかり、wordpressは実際にすべてのコンテンツを考えてロードしますが、最後の1秒でルートページにリダイレクトされます。

php側で着信fastcgiパラメータを確認する方法についてGoogleで何も見つかりません。nginxから送信されているヘッダーに何か問題があると推測しますが、すべてが送信されていることを確認する方法がわかりません。(straceは最初の数バイトしか提供しないため、ここではあまり役に立ちません)

telnet経由で試して、次のように入力した場合:

GET / HTTP / 1.0<CR><CR>

私はあなたが期待するように正しいコンテンツを取得します(すなわち:リダイレクトしません)。しかし、ブラウザからはリダイレクトされます。

0 投票する
1 に答える
1665 参照

apache - 複数のアップストリームへのプロキシ パス

着信ストリームを複数のアップストリームに同時に複製できるディレクティブが apache または nginx (できれば) にありますか?

これが必要な理由: ライブ ビデオ コンテンツを 1 つのクライアントから多数の Flash RMTP サーバーにストリーミングして、そのコンテンツを多数のクライアントが利用できるようにしたい。
このセットアップは 1 つのストリーミング サーバーで動作していますが、さらに追加したいと考えています。

どんな助けでも大歓迎です。

0 投票する
2 に答える
10681 参照

nginx - nginxでは、worker_connections、keepalive_timeout、および$connectionの関係は何ですか

nginxのドキュメントには

しかし、キープアライブはこれにどのように影響しますか?2つのworker_processesと8192のworker_connectionsを使用して構成をセットアップしました。つまり、理論的には最大16384の同時接続を処理できます。16384ストリームのデータを同時にプッシュすることは非常に大きなことですが、60秒のkeepalive_timeoutがある場合、各クライアントが1分間接続を占有すると、その数はまったく異なる意味になります。どっち?

これらすべてに接続されているのは、log_formatディレクティブで使用できる$connection変数です。サーバーのパフォーマンスを分析できるように、次のログ形式を定義しました。

その$connection変数は、約1,100万から1200万の接続を報告しています。私は数学を専攻していませんが、明らかにその数はworker_processes*worker_connectionsよりもはるかに多いです。それで、それは何を表すことになっていますか?

要するに、私はworker_connectionの適切な値を決定する方法を理解しようとしています。

0 投票する
1 に答える
533 参照

ruby-on-rails - Content-Type ヘッダーが設定された GET 要求を送信すると、Rails アプリがクラッシュしてやけどする

シンプルな RESTful json API を持つ Rails アプリケーションを作成しました。これはしばらくの間機能していましたが、現在問題が発生しています。リクエストを作成する JavaScript フレームワークは、すべてのリクエストに「Content-Type」ヘッダーを追加します。. . GET リクエストを含む。ヘッダーを「application/json」に設定すると、Rails アプリがクラッシュし、次のエラーで焼き付きます。

このヘッダーを POST リクエストに設定する必要があることをずっと前に発見しましたが、これは GET リクエストを本当に台無しにしてしまったようです。「HTTP クライアント」のようなアプリを使用すると、このエラーを簡単に再現できます。ヘッダーなし、GET 成功、ヘッダーあり、クラッシュして書き込みます。

これを行う/これを引き起こす原因と、レールアプリケーションでGETリクエストでこのヘッダーを受け入れる方法を知っている人はいますか?

お早めにどうぞ!

(また、私のセットアップ: nginx/0.8.5 Phusion Passenger 2.2.4 ruby​​ 1.9.1p129 (2009-05-12 リビジョン 23412) [i386-darwin10.0.0b4] rails 2.3.2 )

0 投票する
2 に答える
2457 参照

mod-rewrite - nginx 書き換えルール

こんにちは、

サーバーの縮小ディレクトリ内の .htaccess から取得した次の apache/mod_rewrite ルールがあるとします。

それに相当するnginx互換のものは何ですか?私が試してみました:

しかし、それはうまくいかないようです。アイデアはありますか?

0 投票する
2 に答える
2094 参照

apache - mod_wsgi を使用した nginx + apache2 の単純な書き換えルール

私はこれで立ち往生しています.Webサーバー分野での私のスキルは貧弱です...

mod_wsgi と mod_rewrite で実行されている Apache2 のプロキシとして機能する Nginx があります。私がやりたいことは、すべての URL を www.example.com から example.com に書き換えることです。つまり、サービスを提供する前に、各 URL リクエストから www の部分を取り除きます。これは、さまざまな conf ファイルのレイアウトです。

=== /etc/nginx/sites-enabled/example.com ===:

http://dpaste.com/82638/

=== /etc/apache2/sites-enabled/example.com ===:

http://dpaste.com/hold/82645/

=== /home/nabuco/public_html/example.com/example/apache/example.wsgi ===:

http://dpaste.com/82643/

私の古いセットアップでは、mod_python を実行している Apache2 があり、次のように .htaccess ファイルを配置するだけで済みました。

それは完璧に機能しました。

しかし、同じ .htaccess ファイルを /home/nabuco/public_html/nomadblue.com/nomadblue/apache/.htaccess に入れてみました。http://example.com/http://example.com/whateverのように、先頭の www を付けずにリクエストをキャストすると、すべてうまくいきます。ただし、 http://www.example.com/の www バージョンを試すと、次の場所にリダイレクトされます。

http://example.com/example.wsgi/

代わりにnginxから書き換えルールを実行する必要がありますか? 私もそれを試して、これをnginx confファイルに追加しました:

しかし今、私はFirefoxが「循環ループ」と呼んでいるものを手に入れています...

では、誰がこれを (些細なことだと思いますが) 取り上げることができますか?

前もって感謝します、

ヘクター

0 投票する
1 に答える
71 参照

ruby-on-rails - mongrel_clusterの各プロセスがリクエストを処理していることをどのように確認できますか?

特定のリクエストを処理するのに時間がかかるRailsアプリケーションがあります(画像のアップロードを処理するため)。私は現在、クラスター内に3つの雑種プロセスを持っています。最初のリクエストがビジーの場合、他の2つのうちの1つが2番目のリクエストを処理することを期待しています。

しかし、これは起こっていないようです。サーバーからの出力を見るとtop、画像のサイズが変更されていることがわかります。そのため、簡単なリクエスト(通常はすぐに終了します)でアプリケーションをヒットしようとすると、長時間実行されるリクエストまで待機しているように見えます。完成しました。

log / mongrel.xxxx.logファイルを見ると、起動しているアプリケーションからの出力だけが表示されます。

どのプロセスが実際に各リクエストを処理しているかを確認するにはどうすればよいですか?

雑種犬に各リクエストをログに記録させることはできますか(タイムスタンプだけで、「GET / path / to / resource」のようなものであっても)?

そもそもクラスターが負荷を共有していない理由はありますか?

フロントエンドWebサーバーはnginxなので、おそらくそれが私が探すべき場所ですか?nginx access_logには、リクエストがプロキシされた場所について何も含まれていないようです。

0 投票する
1 に答える
3642 参照

mod-rewrite - Mediawiki の Nginx クリーン URL リライト

これを投稿する前に、見つけた解決策を調査して試すために最善を尽くしました。うまくいけば、それが他の人にも役立つことを願っています.

Mediawiki の URL を domain.com/PageTitle に書き込もうとしています (これが悪い習慣であることはわかっています)。私はこれで99%動作しました:

http://snipt.org/msh (drupal のチュートリアルから離れているため、私の目的には完全に間違っている可能性があります)

しかし、ページ タイトルの最後に「&action=purge」を追加するとうまくいきません。「PageTitle&action=purge」というページを表示しようとします。

Apacheでこれをどのように回避したかはわかりません。

どんな助けでも大歓迎です。