問題タブ [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.
php - Railsアプリケーションと同じドメインでWordpressを実行する最良の方法は何ですか?
http://mydomainで Nginx と Mongrel を実行する標準の Rails アプリを持っています。http://mydomain.com/blogで Wordpress ブログを運営する必要があります。私の好みは、同じサーバーまたは別のボックスで実行されている Apache でブログをホストすることですが、ユーザーに URL で別のサーバーを表示させたくありません。それは可能ですか?不可能な場合、目標を達成するために何をお勧めしますか?
caching - 要求/応答のバッファリングと遅延接続を明示的かつ構成可能なサポートを備えた HTTP プロキシはありますか?
モバイル クライアントを扱う場合、HTTP リクエストの送信中に数秒の遅延が発生することはよくあることです。プリフォーク Apache からページまたはサービスを提供している場合、アプリケーション サーバー ロジックが 5 ミリ秒で完了したとしても、子プロセスは 1 つのモバイル クライアントにサービスを提供するために数秒間拘束されます。以下をサポートする HTTP サーバー、バランサー、またはプロキシ サーバーを探しています。
プロキシにリクエストが届きます。プロキシは、ヘッダーと POST/PUT 本文を含む要求の RAM またはディスクへのバッファリングを開始します。プロキシはバックエンド サーバーへの接続を開きません。これはおそらく最も重要な部分です。
プロキシ サーバーは、次の場合に要求のバッファリングを停止します。
- サイズ制限 (4KB など) に達した、または
- リクエストはヘッダーとボディを含めて完全に受信されました
要求 (の一部) がメモリ内にある場合にのみ、バックエンドへの接続が開かれ、要求が中継されます。
バックエンドは応答を返します。ここでも、プロキシ サーバーはすぐにバッファリングを開始します (より寛大なサイズ、たとえば 64KB まで)。
プロキシには十分な大きさのバッファがあるため、バックエンド レスポンスは数ミリ秒でプロキシ サーバーに完全に格納され、バックエンド プロセス/スレッドはより多くのリクエストを自由に処理できます。バックエンド接続はすぐに閉じられます。
プロキシは、リソースを拘束するバックエンドへの接続を持たずに、可能な限り高速または低速でモバイル クライアントに応答を返します。
Squid で 4 ~ 6 を実行できると確信しており、nginx は 1 ~ 3 をサポートしているようです (そして、この点でかなりユニークに見えます)。私の質問は次のとおりです。これらのバッファリング機能と準備が整うまで接続を開かない機能に共感するプロキシサーバーはありますか? たぶん、このバッファリング動作を簡単にするApache config-fuが少しあるのでしょうか? Squid のような恐竜ではなく、無駄のない単一プロセス、非同期、イベントベースの実行モデルをサポートするものはありますか?
(サイダーラント:私はnginxを使用していますが、チャンクされたPOSTボディをサポートしていないため、モバイルクライアントにサービスを提供するのには役に立ちません。はい、安価な50ドルのハンドセットはチャンクされたPOSTが大好きです...ため息)
nginx - nginx セットアップの質問
これはプログラミングに関する直接的な質問ではないことはわかっていますが、stackoverflow のユーザーはどんな質問にも答えられるようです。
Centos 5.2 64 ビットを実行しているサーバーがあります。4GBメモリ搭載のかなりパワフルなデュアルコア2サーバー。主に静的ファイル、フラッシュ、写真を提供します。lighttpd を使用すると、簡単に 80 MB/秒を超えますが、nginx でテストすると、20 MB/秒未満に低下します。
私のセットアップは非常に簡単で、デフォルトのセットアップ ファイルを使用し、以下を追加しました。
そして、nginxは少なくとも同じくらい強力であるはずだと思っていたので、何もしていないに違いありません.
ruby-on-rails - カピストラーノ+シン+ユーザーがsudoすることを許可されていないnginxのハウツー?
カピストラーノを使用してRuby on Railsアプリケーションをデプロイしたい、次のようなシナリオがあります。
- Web アプリケーションはシン クラスタ上にあり、設定ファイルは /etc/thin に保存されています。また、init スクリプトは /etc/init.d/thin にあるため、サーバーの再起動が必要になるたびに自動的に開始されます。
- また、nginx も同じ方法で実行されます (init スクリプト デーモンとして)
- 誰かが私のウェブサーバーをハッキングした場合に備えて、あまりにも恐ろしいことをさせたくないので、ウェブユーザーは sudo を許可されていません。
- Thin と nginx の両方が Web ユーザーとして実行され、そのようなセキュリティが適用されます
デプロイを行う必要がある場合は、/home/webuser/railsapps/helloworld にファイルをインストールする必要があります。その後、cap スクリプトでシンを再起動する必要があります。すべてのファイルを webuser が所有するようにしたいので、cap スクリプトのプライマリ ユーザーは webuser として実行されます。webuserがsudoできないため、シンデーモンを再起動したいときに問題が発生します。
ファイル展開用の webuser と、デーモンを再起動するための特別な sudoer という 2 つの個別のセッションを呼び出すことが可能かどうかを考えています。誰かがこれに関するサンプルスクリプトを教えてもらえますか?
python - Nginx + fastcgi 切り捨て問題
nginx への fastcgi インターフェイスを使用して Django サイトを実行しています。ただし、一部のページは切り捨てられて表示されます (つまり、ページ ソースがタグの途中で停止することがあります)。これを修正するにはどうすればよいですか (追加情報が必要な場合はお知らせください。投稿します)
詳細:
私は flup を使用しており、次のコマンドで fastcgi サーバーを生成しています。
nginx の設定は次のとおりです。
python - 実稼働では、Apache + mod_wsgi または Nginx + mod_wsgi?
中規模から大規模の Python WSGI アプリケーションには、Apache + mod_wsgi または Nginx + mod_wsgi のどちらを使用しますか?
より多くのメモリと CPU 時間を必要とするのはどの組み合わせですか?
どちらが速いですか?
他のものよりも安定していることで知られているのはどれですか?
私も CherryPy の WSGI サーバーを使用することを考えていますが、非常に高負荷のアプリケーションにはあまり適していないと聞きました。これについて何を知っていますか?
注: Python Web フレームワークは使用しませんでした。すべてをゼロから作成しただけです。
注: その他の提案も歓迎します。
django - django を利用したフラッシュ サイト用に小規模なホスティング会社のサーバーを構成するにはどうすればよいですか?
アーティストのポートフォリオ用のフラッシュ ベースの Web サイトをホストする小さな会社を設立しようと考えています。顧客のコントロール パネルは django を利用し、画像のアップロード、ギャラリーの管理、プリントの販売などのためのインターフェイスを提供します。
ホストされたサイトへのトラフィックの大部分が最上位ドメインに到達するため、静的メディア ヒット (Flash ムービーが埋め込まれた HTML ページ) のみが発生するため、これらのリクエストを処理するように lighttpd または nginx をセットアップできます。 django のものを apache/mod_whatever に戻します。
django サイト フレームワークが各サイトの管理者を別々に保つことで、これをすべて 1 つのボックスにセットアップできるように思えます。
私はサーバー管理者ではありません。私が見ていない落とし穴はありますか?
http - nginx での OPTIONS リクエストの処理
現在 HAProxy をロード バランサーとして使用しており、OPTIONS リクエストを使用してダウンストリーム ボックスに定期的にリクエストを送信し、それらが有効であることを確認します。
オプション /index.html HTTP/1.0
nginx をキャッシング付きのリバース プロキシとして設定する作業を行っています (ncache を使用)。何らかの理由で、OPTIONS リクエストが着信したときに nginx が 405 を返しています。
192.168.1.10 - - [22/Oct/2008:16:36:21 -0700] "オプション /index.html HTTP/1.0" 405 325 "-" "-" 192.168.1.10
ダウンストリーム Web サーバーに直接アクセスすると、適切な 200 応答が返されます。私の質問は、nginx がその応答を HAProxy に渡すようにする方法、または nginx.conf で応答を設定するにはどうすればよいかということです。
nginx - nginx から返されるサーバー ヘッダーを変更するにはどうすればよいですか?
バージョンを非表示にしてnginxのみを表示するオプションがありますが、それも非表示にして何も表示したりヘッダーを変更したりしないようにする方法はありますか?
django - Django を使用した静的ファイルのカスタム HTTP ヘッダー
私は Django で画像バンクを作成しています。画像の高解像度バージョンを取得するためのボタンを追加したいと考えています (低解像度は詳細ページに表示されます)。<a>
リンクだけを配置すると、ブラウザーは画像をダウンロードする代わりに画像を開きます。次のような HTTP ヘッダーを追加します。
動作しますが、静的ファイルなので、Django でリクエストを処理したくありません。現在、NGINX を使用して静的ファイルを提供しており、動的ページは FastCGI 経由で Django プロセスにリダイレクトされます。add-header
NGINXコマンドを使おうと思っているのですが、filename="xx"
パーツの設定はできますか?それとも、Django でリクエストを処理する方法があるかもしれませんが、NGINX にコンテンツを提供させますか?