問題タブ [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 投票する
2 に答える
18843 参照

php - nginx から php include_path を設定

Apache では、php_value ディレクティブを使用して仮想ホストの php.ini 値を設定できます。

nginxに似たようなものはありますか?サイトごとに include_path を設定する別の方法はありますか?

0 投票する
4 に答える
1755 参照

upload - Jquery-upload-progressクロスドメインの問題。GETリクエストの問題が疑われる

別のサーバーにフォームを送信するサイトを作成しています。アップロードの進行状況の追跡には、サーバー側ではNginxHttpUploadProgressModuleを使用し、クライアント側ではjquery-upload-progressを使用します。同じサーバーにフォームを送信してセットアップをテストしましたが、すべて正常に機能しました。別のサーバーに送信しても、進行状況の追跡(クロスドメインスクリプティング)は表示されません。この問題を何時間も調査した後、JQueryによって生成されたGETリクエストに問題があるという結論に達しました。

クエリは次のようになります。

NginxHttpUploadProgressModuleサイトから:

この場所へのHTTPリクエストには、関連する追跡ゾーンへのアップロード/POSTリクエストで指定された一意の識別子を含むX-Progress-IDパラメーターまたはX-Progress-IDHTTPヘッダーのいずれかが必要です。X-Progress-IDをクエリ文字列パラメータとして使用している場合は、それがURLの最後の引数であることを確認してください。

だから、私の質問は、X-Progress-IDパラメーターをjquery GETリクエストの最後に追加する方法、またはX-Progress-IDヘッダーを設定する方法です。

これはjsonp(jquery.uploadProgress.jsからのコード)では機能しません:

現在、リクエストは次のように生成されます(jquery.uploadProgress.jsからのコード):

0 投票する
3 に答える
48719 参照

php - グループ書き込み権限を持つ file_put_contents でファイルを作成するにはどうすればよいですか?

ファイルの作成に使用file_put_contentsしています。私のphpプロセスは、ディレクトリへの書き込み権限を持つグループで実行されています。ただし、 が呼び出されると、結果のファイルにfile_put_contentsはグループの書き込み権限がありません (最初は問題なく作成されます)。これは、ファイルを上書きしようとすると、権限がないために失敗することを意味します。

グループ書き込み権限でファイルを作成する方法はありますか?

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には、リクエストがプロキシされた場所について何も含まれていないようです。