問題タブ [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.
nginx - nginx 構成で特定のサブドメイン server_name を除外する方法
でワイルドカードを使用していserver_name
ます。example.com
(*.example.com として設定された)のfoo.com
すべてのサブドメインを にリダイレクトしたいxyz.example.com
次のような構成があります
に来るリクエストを変更したくありませんxyz.example.com
nginx - すべてのパスのハッシュを書き換えるように nginx を構成する
最初にnginxを静的ファイルサーバーとして使用し、ハッシュが含まれている場合はすべてのuriを書き換えて、モックディレクトリを指すようにします。
例でより明確になるかもしれません
これらのようなユーザー要求ページの URL を考えてみましょう:
最初にファイルを取得しようとしますが、フォールバックは次のようになります
ここに私が試した設定があります...しかし、明らかに、それは機能していません。
誰にもアイデアがありますか?
nginx - /app/(wildcard)/(実際には書き換え用のパス) のような URL をプロキシして書き換える方法
のようにすべての URL を書き換えてプロキシしたい...
に
groupA と groupB の URL が同じ場所に書き換えられることに注意してください。
私は多くのことを試しましたが、これは/
.
しかし、ポート 8080 では、他のリクエストが入ってくることはありません。
リクエストはポート 8080 で受信されます...
URL の /groupA/ と /groupB/ の部分を取り除く方法を理解する必要があります。グループがあるスラッシュの間にある文字列が実際にはわからないことに注意してください。私が知っている限りでは /funnybunny/ かもしれません :P.
nginx - nginxでURLのパラメーターを非表示にする
私はこの種のアドレスを持つウェブサイトを持っています:
すなわち:
等...
Web サイトにアクセスするための資格情報があるため、パラメーターは重要ですが、アドレスを次のようにしたいと考えています。
等...
私はnginxの初心者で、私の英語は完璧ではないので、間違いを許してください。
ありがとう
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
のような命令が実行されているかどうかを確認したいと思います。
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を元に戻してサーバーを再起動することを念頭に置いています...
しかし、おそらくもっと単純です。そして、正規表現についてもっと学ぶかもしれません...
ヒントはありますか?
nginx - 正確な位置一致はnginxでどのように機能しますか?
以下のコードでは、index ディレクティブがリクエストに追加page1.htm
され/
ます。http://DOMAIN
したがって、最初のロケーション ブロックではなく、2 番目のロケーション ブロックによって正確に一致することが期待されます。
しかし、それは一致する最初の場所です。http://DOMAIN
私に与えて私page2.htm
にhttp://DOMAIN/page1.htm
与えるpage3.htm.
=
プレフィックスはどのような完全一致を可能にしますか?
多くのドキュメントを閲覧しましたが、ここで何が起こっているのかわかりません。最初の場所が削除されると、場所の一致を試みる前にインデックスを使用しているように見えますhttp://DOMAIN
。上記の場合、インデックスが適用された後に uri が になったのにpage3.htm
、なぜ一致するのでしょうか?location = /
/page1.htm
最初にインデックスを適用せずに場所をテストし、次に一致しない場合にのみ、インデックスを適用して再度テストしますか?