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

nginx - nginx 構成で特定のサブドメイン server_name を除外する方法

でワイルドカードを使用していserver_nameます。example.com(*.example.com として設定された)のfoo.comすべてのサブドメインを にリダイレクトしたいxyz.example.com

次のような構成があります

に来るリクエストを変更したくありませんxyz.example.com

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

nginx - すべてのパスのハッシュを書き換えるように nginx を構成する

最初にnginxを静的ファイルサーバーとして使用し、ハッシュが含まれている場合はすべてのuriを書き換えて、モックディレクトリを指すようにします。

例でより明確になるかもしれません

これらのようなユーザー要求ページの URL を考えてみましょう:

最初にファイルを取得しようとしますが、フォールバックは次のようになります

ここに私が試した設定があります...しかし、明らかに、それは機能していません。

誰にもアイデアがありますか?

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

nginx - /app/(wildcard)/(実際には書き換え用のパス) のような URL をプロキシして書き換える方法

のようにすべての URL を書き換えてプロキシしたい...

groupA と groupB の URL が同じ場所に書き換えられることに注意してください。

私は多くのことを試しましたが、これは/.

しかし、ポート 8080 では、他のリクエストが入ってくることはありません。

リクエストはポート 8080 で受信されます...

URL の /groupA/ と /groupB/ の部分を取り除く方法を理解する必要があります。グループがあるスラッシュの間にある文字列が実際にはわからないことに注意してください。私が知っている限りでは /funnybunny/ かもしれません :P.

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

nginx - nginxでURLのパラメーターを非表示にする

私はこの種のアドレスを持つウェブサイトを持っています:

すなわち:

等...

Web サイトにアクセスするための資格情報があるため、パラメーターは重要ですが、アドレスを次のようにしたいと考えています。

等...

私はnginxの初心者で、私の英語は完璧ではないので、間違いを許してください。

ありがとう

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

nginx - nginx confのロケーションブロック内でif条件がどのように機能しますか?

https://www.nginx.com/resources/wiki/start/topics/depth/ifisevil/を読み ました

Rails アプリケーションに既にヘッダー ( Access-Control-Allow-Origin) が追加されているかどうかを確認し、まだ追加されていない場合はヘッダーを追加したいと考えています。

ここの例ではif、nginx.conf http://agentzh.blogspot.in/2011/03/how-nginx-location-if-works.htmlの条件の動作を説明しようとしました。

しかし、私はそれを理解していません。私が持っている質問の 1 つは、指令またはフェーズ指令と言うとき、何を意味するのかということです。

私は自分でいくつかのことを試しました。お気に入り:

ここで if 条件が満たされた場合、 のみMy-inner-headerが設定され、 は設定されませんMy-outer-header

しかし、私がするとき:

ここで $a 変数は 1 に設定されていますが、 のみがMy-inner-header再度設定され、 は設定されませんMy-outer-header

proxy_set_headerのような命令が実行されているかどうかを確認したいと思います。

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

regex - Letsencrypt Renewal + Nginx + owncloud config = 正規表現が原因で失敗しました

Debian 8でngnixを使用してowncloud-serverを実行しています.letsencryptからのそのドメインのssl-certificateを使用しています。

今、自動更新スクリプトを使用して、定期的に実行し、証明書を更新したいと考えています。これは、owncloud を除くすべてのドメインで機能します。

実際、nginx-owncloud-config には、letsencrypt がサブフォルダーdomain.org/.well-known/acme-challengeに入るのを防ぐ場所ブロックが 1 つあります。

神によって、私は正規表現の専門家ではなく、これを解決する方法 (およびこの表現が実際に何を意味するのか) もわかりません。

そのブロックの下に、letsecrypt-renewal のロケーション ブロックが含まれています。

私は次のようなことを試したと思います:

...これが表現に影響するかどうかはわかりません。

私にとって唯一の方法は、「すべて拒否」をコメントアウトすることです。そして、それは機能します。実際には、更新スクリプトを拡張してサーバーを停止し、owncloud-confを変更し、サーバーを再起動し、新しい証明書を取得し、サーバーを再度停止し、owncloud-confを元に戻してサーバーを再起動することを念頭に置いています...

しかし、おそらくもっと単純です。そして、正規表現についてもっと学ぶかもしれません...

ヒントはありますか?

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

nginx - 正確な位置一致はnginxでどのように機能しますか?

以下のコードでは、index ディレクティブがリクエストに追加page1.htmされ/ます。http://DOMAINしたがって、最初のロケーション ブロックではなく、2 番目のロケーション ブロックによって正確に一致することが期待されます。

しかし、それは一致する最初の場所です。http://DOMAIN私に与えて私page2.htmhttp://DOMAIN/page1.htm与えるpage3.htm.

=プレフィックスはどのような完全一致を可能にしますか?

多くのドキュメントを閲覧しましたが、ここで何が起こっているのかわかりません。最初の場所が削除されると、場所の一致を試みる前にインデックスを使用しているように見えますhttp://DOMAIN。上記の場合、インデックスが適用された後に uri が になったのにpage3.htm、なぜ一致するのでしょうか?location = //page1.htm

最初にインデックスを適用せずに場所をテストし、次に一致しない場合にのみ、インデックスを適用して再度テストしますか?