問題タブ [nginx-location]

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 に答える
61 参照

node.js - Nginx + nodejs アプリの場所

とても短い質問ですが、私は圧倒されました。domain.com/nodeapp/ で nodejs アプリを実行する必要があります。

問題は、ドメイン名を次のように書くと正しく動作することdomain.name/nodeapp/ですdomain.name/nodeapp

場所に正しくリダイレ​​クトするにはnginxが必要です/nodeapp/

今、私は次の構成を使用しています:

どうすれば正しくできますか?ありがとう!

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

nginx - nginx - 特定のユーザーからの同じリクエストを識別する方法

特定のユーザーからの同じリクエストをカウントし、処理されたリクエストの数に応じて動作するようにNginx構成を作成することは可能ですか?

たとえば、ユーザーが同じ URL http://example.com/fileに対して 3 つのリクエストを行うとします。

この特定のユーザーからの最初のリクエストで、 http ://example.com/file/one にリダイレクトします。

このユーザーからの 2 番目のリクエストで、次の URL にリダイレクトされます: http://example.com/file/two

そして、Nginxは、これがhttp://example.com/fileにリダイレクトする同じユーザーからの3番目のリクエストであることをどういうわけか理解します: http ://example.com/file/three

それで、それは可能ですか?

0 投票する
0 に答える
334 参照

magento - Nginxロケーションブロックとパフォーマンス

私は Nginx の専門家ではないので、いくつかの記事と公式のガイドラインを読み、理解を深めました。ただし、場所と書き換えブロックのパフォーマンスに基づいているものは何も見つかりませんでした。

私のシナリオは次のとおりです。既存の Web サイトが英語の URL を中国語に変更し、いくつかの URL のトラフィックの損失を防ぐ必要があります。

私は 2 つの動作する構成を思いつきましたが、これはほんの数個の URL に限定されており、有効性を検証するために運用環境または運用前環境でテストすることはできませんでした.

ソリューション A)

Use n+1 rewrite blocks followed by a permanent flag straight in the server block;

ソリューション B)

Use n+1 exact location blocks with a nested rewrite and permanent flag followed by a break;

どちらのソリューションにも、Magento がリクエストを処理して出力を生成できるように index.php ファイルにリダイレクトするキャッチオール ルールがあります。

私の理解では、ソリューション B は、追加の書き換えルールが実行されるのを防ぎ、書き換えモジュールをロケーション ブロックに直接転送するブレーク命令のおかげで、より効率的である可能性があります。私はそれらの 1 つしか持っていないので、すべてをキャッチできます。ここにはほとんど選択肢がありません。

上記を考えると、ソリューションBがより正しいと仮定するのは正しいですか?

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

nginx - Nginx: WebSocket ワイルドカードの場所

Go サービスの前に nginx インスタンスを使用しています。

  • ポート 80 のすべてを https にリダイレクトしたい。[終わり]
  • /* でのすべての (websocket 以外の) https リクエストは、https://localhost:8443/に移動する必要があります* [完了]
  • /ws/* でのすべての websocket https 要求は、https://localhost:8443/ws/に送信する必要があります* [欠落]

私の現在の設定:

なぜこれが必要なのですか?私が理解しているように、アップグレード ヘッダーを明示的に設定する必要があるため、別の場所を指定する必要があると思います。

理想的には、1 つの場所だけを使用しますが、Websocket はブロックされます (アップグレード ヘッダーが Go サービスに到達しないため...)。

私はnginxの専門家ではないので、ご容赦ください=)。

[編集]

私は今それを働かせました。Websocket リクエストでなくても、常に set_header Upgrade/Connection を使用してもよいかどうかはわかりませんが、私の Go サービスは **** を返さないので、うまくいきます =]

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

git - nginx git フォルダー リクエスト

nginx と git-web を使用していますが、うまく機能します。www.mydomain.org を使用して自分のサイトにアクセスし、gitweb をプルアップします。ここに私の設定ファイルがあります:

私がやりたいのは、代わりに git サブフォルダーを用意することです。たとえば、www.mydomain.org/git を使用して、gitweb のメイン ページを表示します。それを変更する方法がよくわからず、ちょっと立ち往生しています。これを達成する方法に関するアドバイスやヒントはありますか?

ありがとう

アップデート

私は次のように変更することでそれを理解しました:

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

authentication - Jenkins/Nginx - 基本認証のプロンプトが 2 回表示されるのはなぜですか? 内部 Jenkins 認証があるのはなぜですか?

以下は、Jenkins の nginx 構成ファイルです。そのほとんどは、ドキュメントで読んだとおりです。

構成ファイル:

}

http://sub.mydomain.net/jenkinsに移動すると、サーバーでの基本認証のプロンプトが表示されます: [....] 識別を確認してください... .

これは正しいですが、適切な資格情報を入力するとすぐに、もう一度基本認証のプロンプトが表示されますが、今回は:サーバーが言う: Jenkins .

この 2 番目の非表示の basic_auth はどこから来ているのでしょうか?! 私には意味がありません。

最初のプロンプトでキャンセルを押すと、 401 認証が必要なエラーが正しく表示されます。

2番目の基本認証でCANCELを押すと(「サーバーは次のように言います:Jenkins」)、次のようになります:

何が起こっている可能性があるか知っている人はいますか?

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

nginx - Nginx が Windows 10 でディレクトリの作成に失敗し、次のエラーが表示されます: nginx: CreateFile()...failed

NginxがWINDOWSサービスを介してディレクトリとファイルを作成する.batファイルを実行できるようにする方法/設定を見つける必要があります。私のOSはWindows 10です。現在、Windows サービスは次のディレクトリとファイルの作成に失敗しています。

CreateFile() "C:\someForlderName\build\distribution.\nginx/logs/error.log" failed (3: 指定されたパスが見つかりません)

どういうわけか、Nginx には /Nginx/ ディレクトリ内に /logs/ や /temp/ などのディレクトリを作成するなどの書き込みアクセス操作を実行するための十分な権限がありません。

以前にこの問題に遭遇した人はいますか?