問題タブ [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 - 奇妙な http gzip の問題
ここに奇妙なものがあります:
mod_phpを使用して、Apache 2へのnginxリバースプロキシリクエストを取得しました。
(firefox 3.1b3 を使用している) あるユーザーは、最近、散発的に「firefox はこのファイルをどうすればいいですか?」と言うようになったと報告しています。通常のナビゲーション中のポップアップ。この問題については他に報告がなく、自分たちで再現することもできませんでした。
Nginx と apache のログを確認しました。エラー ログには何も記録されておらず、どちらもリクエストに対して通常の HTTP 200 を示しています。
私は彼にダウンロードしたファイルを送ってもらいました。生成された HTML です。ただし、末尾と先頭のバイトが追加されています。
開始バイト シーケンスは、魔法の gzip ヘッダーです: 1F8B08
以下は冒頭の文字で、便宜上 C エスケープされています。
ファイルは次で終了します。
wget 経由で同じ URL をフェッチすると、期待どおりに始まります。ミステリアスなオープニングバイトとクロージングバイトはどこにも見当たりません。
誰もこれに似たものを見たことがありますか?これは FF 3.1b3 のバグでしょうか?
django - django アプリケーション用の nginx + FastCGI --- 2 つの Web サーバーを実行しますか、それとも 1 つを実行しますか?
Django アプリケーションを nginx Web サーバーにデプロイしようとしていますが、システムが正しく構築されていることを確認したいと考えています。
Django を apache サーバーにデプロイする場合でも、アプリケーションの前に nginx サーバーを配置して、静的ファイルを提供する必要があるというのが一般的な知恵のようです。
Django コードの apache の代わりに、nginx + FastCGI を使用して Django アプリケーションをホストしたい場合、動的コンテンツを提供している nginx サーバーの前に配置して静的を処理するように 2 つ目の nginx インストールを構成する理由はありますか?コンテンツだけでなく、動的コンテンツへのリダイレクト?
具体的には、静的コンテンツと動的コンテンツに異なる構成パラメーターがあり、サーバーを分離したままにするか、または単一の nginx インストールですべてをホストし、一部の URL を django コンテンツにマップして、同じnginxインストールから提供される静的コンテンツにマッピングされていますか?
アドバイスありがとうございます!
django - fastcgi を使用して単一のサーバーで複数の Django サイトを実行するにはどうすればよいですか?
十数個の仮想ホストがセットアップされたサーバーで Django を実行しています。私がまとめた最初の Django サイトはうまく機能しますが、2 つ目のサイトをセットアップしようとしています。2 番目の fastcgi プロセスを実行する必要がありますか?
最初のサイトでは、この方法で fcgi を実行しています:
ドメインの nginx 構成は、その fcgi プロセス (fastcgi_pass 127.0.0.1:8081) を指しています。
2 番目のサイトでは、サイトごとに 1 つの fcgi のように、fcgi の別のコピーを実行する必要がありますか?:
そして、nginx 構成をそのプロセス (fastcgi_pass 127.0.0.1:8082) に転送しますか?
または、単一の fastcgi で複数の Django サイトを処理する方法はありますか? マルチ Django サーバーをセットアップするためのベスト プラクティスはありますか?
ssl - HAProxyは1つのIPとポートでWebサーバーとSSLVPNの両方を前面に出すことができますか?
1つのIP/ポートに配置してLablzWebサーバーとSSLVPNAdito(SSL Explorerフォーク)の両方を前面に出すには、リバースプロキシが必要です。Nginxでそれを達成できませんでした。Aditoを汎用リバースHTTPプロキシとして使用できませんでした。
HAProxyは、HTTPトラフィックを検知しない場合、TCPプロキシにフォールバックできますか?言い換えると、レイヤー7の検査でこれがHTTPトラフィックではないと判断された場合、レイヤー4にフォールバックできますか?
これが私の設定です
- 1つのパブリックIP(Elastic IP)を備えたEC2マシン。
- 開いているポートは1つだけです-443。
- Stunnelは443上にあり、トラフィックをHAProxyに渡します(Stunnelを使用するのは好きではありませんが、Nginxとは異なり、HAProxyはまだSSLを完全にサポートしていません)。
- HAProxyは、一部のHTTPトラフィックを1つのサーバー(SVNサーバーの前にあるApacheサーバー)に渡し、残りのHTTPトラフィックをLablz Web/Appサーバーに渡すように構成する必要があります。
- HTTP以外のすべてのトラフィックは、AditoVPNに転送する必要があります。
- このトラフィックは次のとおりです。
- VNC、NX、SMB
- ...およびAditoがサポートする他のすべてのプロトコル
- このトラフィックは次のとおりです。
トラフィックをHTTPと非HTTPに分割するために送信元IPアドレスまたはポートに依存することはできません。
それで、そのような設定はHAProxyで実行できますか?これに他のリバースプロキシを使用できますか?私がHAProxyについて正しく考えておらず、別のアプローチが可能かどうかを教えてください。
ところで、Adito SSL VPNは素晴らしく、このセットアップが機能すれば、Lablz開発者にクラウド内のボックスへの素晴らしいワンクリックシングルログインの安全なVNC-over-HTTPSアクセスを提供できるようになります。
これに対する解決策はありませんが、Aditoを介して-私が間違っていることを証明してください。ただし、VNCoverSSHの方が優れているとは言わないでください。はい、VNC-over-SSHはより高速で安全ですが、(ターゲットユーザーベースにとって)セットアップがはるかに難しく、ユーザーがポート22でのアウトバウンドトラフィックを許可するファイアウォールの背後にいると想定します(常にそうであるとは限りません)。
その上、Aditoはリモートアクセスゲートウェイをはるかに超えています-それは本格的なブラウザ内VPN、ソフトウェアディストリビューションプラットフォームなどです。私はAditoの人とは関係がありません-Lablzブログの私のAditoの投稿を参照してください。
nginx - nginx.conf ファイルで強度の長さを見つける
nginx の .conf ファイルで $memcached_keys が長すぎるという問題があります。memcached モジュールを使用していますが、一部の URL が長すぎます。代わりに URL の MD5 ハッシュを使用しようとしていますが、変数に格納されている文字列の長さを確認できる方法があるかどうか疑問に思っていました。
それで:
nginx - nginxの起動に失敗する
Nginx(Ubuntu上)を起動しようとすると、次のエラーが発生します ""nginxを起動しています"/ usr / local / nginx /on""そのようなファイルまたはディレクトリはありません"""
突然現れ始めました。
誰かがこのシナリオに遭遇しましたか?ポインタはありますか?
前もって感謝します
ruby-on-rails - nginxが設定されていない場合、Rails静的アセットのヘッダーが期限切れになります
Railsアプリの静的アセットにexpiresヘッダーを設定するためにnginxを取得できないようです。
私のアプリはPhusionPassengerとnginxを使用してデプロイされています。
以下は私のnginx設定ファイルの関連セクションです
静的アセットの有効期限ヘッダーを設定しない理由がわかりません(例:/images/foo.png?123456)
それが乗客と関係があるのか、それとも私の場所の正規表現がそれをキャッチしていないのかわかりません
wordpress - WP Super Cache 静的ファイルを提供する Nginx (Apache のフロントエンドとして)
私は現在、Wordpress ブログに取り組んでいます。このブログは、VPS.NET VPS でホストされており、Nginx を Apache のフロント エンドとして使用して静的ファイルを提供し、Apache は FastCGI で PHP を処理します。これはうまく機能しているようですが、Nginx に WP-SuperCache ファイルも提供させることはまだできていません。これは、最大のパフォーマンスを実現するために必要です (現在、Apache を Nginx に完全に置き換える予定はありません。 Virtualmin ライセンスであり、Nginx をサポートしていません)。あちこちで見つかった多くのルールを試しましたが、結局どれもうまくいかなかったか、何かが欠けています。実際、Apache を停止しても、画像、スタイルシート、JavaScript を Nginx からブラウザに直接配信できます。しかし、Apache を停止した状態で (WP-SuperCache によって確実にキャッシュされたページで) ブログを閲覧しようとすると、Nginx から得られるのは "
ruby-on-rails - nginx の書き換えが機能しない (Mac OS X のパッセンジャーを使用)
本番環境のサーバーで書き換えが正しく機能するnginxがあります。
しかし、ローカル開発マシン (mac) で同じルールを設定しようとすると、書き換えが機能していないようです。
「universitytutor.local」を「www.universitytutor.local」にリダイレクトさせたい
これが私のnginx.confの関連部分です
「universitytutor.local」または「www.universitytutor.local」と入力しても、ページは正しく読み込まれ、リダイレクトされません。
さまざまな都市のサブドメインを使用しているため、そこに *.universitytutor.local が必要なので、これが必要ですが、空白のサブドメインを「www」にリダイレクトする必要があります。
何か案は?
url - nginx proxy_pass 奇妙な URL エスケープ ? (それを試してみてください)
元の URL は次のとおりです。
http://www.sitmo.com/gg/latex/latex2png.2.php?z=100&eq=%5Ccos%20%7Bx%7D%2B%5Csin%20%7Bx%7D%3DCV
サンドボックス フラッシュのセキュリティ上の理由から、ドメインにプロキシを作成する必要があります。
これは現在、 http: //www.edoboard.com/latex_gen/%5Ccos%20%7Bx%7D%2B%5Csin%20%7Bx%7D%3DCV を指してい ます
この 2 つの URL を見ると、画像が生成されますが、2 番目のケースでは「+」が欠落しています。それはある種の逃避のためですか?