タグ付けされた質問 「nginx」

Nginx( "eNgine x")は、軽量で高性能なHTTPサーバー、リバースプロキシ、TCPストリームプロキシ、メールプロキシで、BSDライクなライセンスの下でリリースされています。

2
特定のIPアドレスを含める/除外するnginxでレート制限する方法は?
limit_reqサーバーへのすべてのリクエストをレート制限するために使用できます。 ただし、特定のIPアドレス(つまり、ホワイトリスト)のレート制限を削除し、特定のIPアドレス(つまり、1r / sにしたい特定のIP)に異なるレート制限を使用したいと思います。 条件(たとえばif ( $remote_addr = "1.2.3.4" ) {})を使用してみましたが、レート制限ルールではなく、書き換えルールでのみ機能するようです。

1
リバースプロキシ-サブディレクトリの削除
近い将来、3台のnginxサーバーを使用する予定です。1つは、他の2つのSSL用のリバースプロキシです。したがって、たとえば、私はに行きます: https://www.mysitename.com/site1 この例の他の2つのサーバーは、site1とsite2です。SSL証明書をプロキシにインストールし、リバースプロキシを使用したい(3つすべてが内部ネットワーク上にあるため、SSLは不要です) site1のrailsアプリであるポート8081、site2の8082です。 私はこれを持っています... server { listen 443; server_name mysitename.com; ssl on; ssl_certificate ssl/mysitename.com.crt; ssl_certificate_key ssl/mysitename.com.key; keepalive_timeout 60; location /site1 { proxy_pass http://localhost:8081; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_redirect http:// https://; } location /site2 { proxy_pass http://localhost:8082; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For …
27 nginx 

3
冗長ロードバランサーの作成方法
ロードバランサーの目的は、サーバー間で負荷を分散し、インスタンスの状態などを追跡することであると理解しています。しかし、ロードバランサー自体に障害が発生した場合はどうでしょうか。冗長ロードバランサーをどのように設定しますか?(ロードバランシングロードバランサー?) DNSヘルスチェックがどのように役立つかはわかりましたが、明らかに大きな遅延の問題がありますよね? これは、AWS ELBなどのサードパーティサービスを使用していないことを前提としています。say Nginxを使用している場合はどうすればよいですか?

5
Nginxロギングを無効にする方法は?
構成ファイルに次のものがあります server { listen 80; server_name _; access_log /var/log/nginx/access.log main; ... server { listen 80; server_name example.com access_log off; error_log off; ただし、example.com仮想ホストのログは引き続き記録されます。何が間違っていますか?
27 nginx 

2
nginx configファイルの行の継続?
私は次のようなnginx configスタンザを持っています: server { listen *:80; server_name domain1.com domain2.com domain3.com domain4.com .... domainN.com; rewrite ^(.*) http://my_canonical_domain.com permanent; } さまざまなドメインがあります。これを複数行に分割する方法はありますか?これに対処するnginxの設定ドキュメントには何も表示されません。
26 nginx 


2
404応答に対してNginxでクロスオリジンリクエスト(CORS)を許可する
この質問で概説した手法を使用して、CORS要求に応じて静的ファイルを提供するためにNginxを使用しています。ただし、ファイルが存在しない場合、404応答にはAccess-Control-Allow-Origin: *ヘッダーが含まれないため、ブラウザーによってブロックされます。 Access-Control-Allow-Origin: *404応答を送信するにはどうすればよいですか?

3
Nginxの特定の仮想ホストにfavicon.icoを設定する方法は?
Nginxを初めてWebサーバーとして使用しています。設定するのに何の問題もありませんでした。問題は、デザイナーが「タイトルバーのアイコン」を「そこに置いて」送ってくれないかと私に尋ねたときに起こりました。 # /opt/nginx/conf/nginx.conf ... server { listen 80 ; server_name *.website.com website.com; root /home/webuser/sites/website; } 私のディレクトリ: /home/webuser/sites/website/ |_ index.html |_ main.css |_ favicon.ico 特定のfavicon.icoを各仮想ホストに配置することは可能ですか?そのファイルをどこに配置し、どのように構成できますか? 編集: 私はそれが完全に別の問題であることに気付きました。どちらの答えも正しかったのですが、私の問題は許可でした。ファイルfavicon.icoのアクセス許可が600になった理由と、もちろん私が行った瞬間はわかりません。 chmod +r favicon.ico 魅力のように働いた。他の人に起こった場合はここに残します。

3
Apacheベンチマークの代替手段?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、話題のサーバー障害のため。 4年前に閉鎖されました。 サーバーをテストするために使用できるubuntu用のツール、それがどれだけ処理できるかを知りたい。 助言がありますか?以前にApacheベンチマークを使用したことがありますが、何か他のものを試してみたいと思います。 (副次的な質問として、nginxのみを使用している場合、Apacheベンチマークは機能しますか?)

4
jboss / tomcat用にnginxを構成する
サーバーフォールトで回答できるため、 この質問はStack Overflowから移行されました。 8年前に移行され ました。 Apacheを使用してポート80でJBoss / TomCatにトラフィックを渡すために、インストールと設定に使用しましたmod_jk。 nginxに相当するものはありますか?基本的に、すべてのポート80トラフィックをjbossに渡す必要があります。

1
gunicornのクリティカルワーカータイムアウトエラーを解決するにはどうすればよいですか?
nginxとgunicornを使用して、2つのサーバーでWebサイトをホストしました。 両方のサーバーに同じバージョンのパッケージがあり、ウェブサイトが正常にホストされていますが、 しかし、私のサーバーの1つでは、gunicornは常にタイムアウトになり、エラーが発生します [CRITICAL]Worker Timeout Booting worker with pid Worker cannot boot with pid そしてこの後、ウェブページに502 Badgatewayエラーが表示されます。Webサイトを表示するには、gunicornプロセスを再起動する必要があります。 エラーログは次のとおりです。 2014-02-16 14:29:53 [1267] [CRITICAL] WORKER TIMEOUT (pid:4994) 2014-02-16 14:29:53 [1267] [CRITICAL] WORKER TIMEOUT (pid:4994) 2014-02-16 14:29:53 [22140] [INFO] Booting worker with pid: 22140 そして、私はこのような連続的なエラーを受け取ります、 2014-02-16 14:29:53 [22140] [DEBUG] Ignoring EPIPE Ignoring EPIPE 2014-02-16 …
26 nginx  gunicorn 

3
Nginx-特定のIPを持つユーザーを特別なページにリダイレクトする方法
私は非常に大きな画像ギャラリーを運営しており、ウェブコピー機を使用して毎日サイト全体をダウンロードすることで膨大な量のトラフィックを作成する5人の訪問者がいます。これらの訪問者は、見かけ上静的IPを持っています。私が達成したいのは、サイトにアクセスするとすぐに、これら5つのIPが特定のページにリダイレクトされることです(これにより、その動作に問題がある理由が説明されます)。他のすべての訪問者は、通常どおりサイトを閲覧できるはずです。 サーバーはWebサーバーとしてCentOS(5.8)およびnginx(1.0.15)を実行しています。あなたが知っているnginx.confのエントリによってこれを達成する方法はありますか? ヒントとサポートをありがとうございました! 敬具-アレックス
26 nginx  ip  redirect 

3
サイト全体で基本認証を有効にし、サブページで無効にしますか?
私は比較的単純な構成を持っています: upstream appserver-1 { server unix:/var/www/example.com/app/tmp/gunicorn.sock fail_timeout=0; } server { listen 80; server_name example.com; location / { proxy_pass http://appserver-1; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; auth_basic "Restricted"; auth_basic_user_file /path/to/htpasswd; } location /api/ { auth_basic off; } } 目標は、/api/サブツリーを除くWebサイト全体で基本認証を使用することです。基本認証に関しては機能しますが、他のディレクティブも同様proxy_passに有効ではありません/api/。 すべてをコピー&ペーストせずに他のディレクティブを保持しながら、基本認証を無効にすることは可能ですか?

3
nginxリバースプロキシでSet-Cookieのドメイン部分を書き換える方法は?
サーバーフォールトで回答できるため、 この質問はStack Overflowから移行されました。 8年前に移行され ました。 私はシンプルなnginxリバースプロキシを持っています: server { server_name external.domain.com; location / { proxy_pass http://backend.int/; } } 問題は、バックエンドがそれが逆プロキシされていることを知らないため、Set-Cookie応答ヘッダーにが含まれて;Domain=backend.intいることです。 Set-Cookieに置き換え;Domain=backend.intて、応答ヘッダーのコンテンツをnginxに書き換えさせるにはどうすればよい;Domain=external.domain.comですか? Hostこの場合、ヘッダーを変更せずに渡すことはオプションではありません。 Apache httpdにはしばらくの間この機能がありましたが、を参照してくださいProxyPassReverseCookieDomain。しかし、nginxで同じことを行う方法を見つけることができないようです。

3
名前付きの場所でDRY、モジュラーnginx conf(リバースプロキシ)を記述する方法
私はnginxを主にいくつかのgunicon / mod_wsgiアプリケーションの前で、そしてもちろん静的ファイルをサーバーするためのリバースキャッシングプロキシとして使用しています。 私はすぐに私のnginx confsを維持することが不可能になることに気付きました。問題は、似ている(または同一の)パターンがいくつかありますが、それを何とかきれいにすることはできません。 私が抱えている最大の問題の1つは、名前付きの場所を使用して、confのセットをグループ化する方法として使用したいことです。 location @django_modwsgi { include proxy.conf; proxy_pass http://127.0.0.1:8080; } location @django_gunicorn { include proxy.conf; # this could also be included directly in the server {} block? proxy_pass http://gunicorn_builder; } NB。 問題は、gunicornとwsgiの両方がないことです。それはほんの一例です。もう一つは: location @namedlocation_1 { some cache settings; some cache_key settings; ignore some headers; expires; proxy_pass …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.