問題タブ [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.
regex - すべての URL の末尾にスラッシュを追加します (nginx の書き換えルールが必要です)
すべての URL の終わりに「/」を付けようとしています。
example.com/art
したほうがいい
example.com/art/
私はnginxをウェブサーバーとして使用しています。
これには書き換えルールが必要です..
理解を深めるために、これを確認してください:
http://3much.schnickschnack.info/art/projekte
大きな画像の下にある小さなサムネイルを押すと、リロードされて次の URL が表示されます。
http://3much.schnickschnack.info/art/projekte/#0
すべての URL に (最後に) スラッシュがあれば、サイトをリロードしなくても機能します。
現在、nginx-http.conf に次の設定があります。
スラッシュを追加するようにnginxを設定するにはどうすればよいですか? (私はルールを書き換えるべきだと思いますか?)
nginx - Nginx リバース プロキシ応答の後処理の最良の方法
バックエンドの Grails アプリケーションの前でリバース プロキシとして Apache から Nginx に切り替えることについて調査しています。URL の書き換えをいじっていて、バックエンドから応答が返されるという問題が発生しました。ロケーションヘッダーの書き換えは処理できますが、実際のコンテンツを処理する最良の方法はリンクなどです。
nginx_substitutions_filter は推奨される方法ですか、それとも応答本文でコンテンツの置換を行うために人々が使用する別のモジュールはありますか?
追加のリクエスト ヘッダーに基づいて正しいコンテンツのレンダリングを処理する Grails プラグインを作成することを考えましたが、今はアプリケーションの外部で処理して、最大限の柔軟性と疎結合を可能にするのが最善だと考えています。
リバース プロキシ シナリオでの URL 書き換え/応答後処理のベスト プラクティスに関する記事はありますか?
apache - Apache/nginx のきめの細かい (ファイルごとの) アクセス許可?
Apache または nginx のいずれかを使用して、きめの細かいパーミッションを設定することは可能ですか? 多数のファイルと多数のユーザーがいる場合、認証された各ユーザーが自分のファイルにのみアクセスできるように指定する良い方法は何ですか?
これらは静的な読み取り専用ファイルです (ほとんどの場合)。アクセス制御のようなファイルシステムを想像してみてください。Web-dav はありません。これは Web アプリの一部です。画像はブラウザでユーザーのページの一部として表示されます。URLを見つけたとしても、他の人が画像を見ることができないようにしたい.
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""そのようなファイルまたはディレクトリはありません"""
突然現れ始めました。
誰かがこのシナリオに遭遇しましたか?ポインタはありますか?
前もって感謝します