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

nginx(「エンジンx」と発音)は、軽量のWebサーバーおよびリバースプロキシサーバーです。


2
NginxがSSLでハングする
いくつかのバックエンドノードプロセスとmongodbを使って、Amazon EC2マイクロインスタンス上でNginxを実行しています。 最近、私は約40時間で約5kヒットしましたが、しばらくするとSSLサイトが要求に応じてハングし、クロムがタイムアウトを返しました。 私はVMを再起動しました、そしてそれはサイトをロードさせました、しかし今それはまだSSLサイトを要求するとハングします。奇妙なことに、Chromeはそのサイトの証明書は無効だと言っているが、私が知っている限りではその証明書は有効である(そしてそれ以前に有効だった)。 SSLがハングしている理由について何かアイデアはありますか? (再起動の前後に設定を編集しませんでした)。

1
Nginx DDoS SSL証明書
わかりました、それで私はこの入ってくるレイヤ7 DDoSをブロックしているNginxリバースプロキシを持っています。 問題は、私のサーバーがSSL証明書をddoserに送信しているということだけが、私の出てくることが大規模な仮定であるということです。 誰かがブロックされたときにエラー444を出すように設定したので、理論的にはデータを送信しないようにし、ユーザーエージェントを変更してブラウザでテストし、データ送信なしエラーを表示しました。非常に高い?
proxy  ssl  https  nginx 

1
nginxのHTTPクライアント証明書varが空白ですか?
HTTPクライアント証明書をnginxで取得しようとしていますが、常に空白として返されます。 $ ssl_client_cert $ ssl_client_fingerprint $ ssl_client_raw_cert $ ssl_client_serial 上記のすべてが空白として返されます。 server { listen 8014; server_name localhost; ssl on; ssl_certificate /root/cert/certificates/nginx-selfsigned.crt; ssl_certificate_key /root/cert/certificates/nginx-selfsigned.key; location / { proxy_set_header ssl-hash $ssl_client_fingerprint; proxy_set_header ssl-cert $ssl_client_cert; proxy_set_header ssl-raw-cert $ssl_client_raw_cert; proxy_pass http://127.0.0.1:3128; }} goアプリに変数を渡そうとしましたが、ヘッダーが空白です。 server { listen 8014; server_name localhost; ssl on; ssl_certificate /root/cert/certificates/nginx-selfsigned.crt; ssl_certificate_key /root/cert/certificates/nginx-selfsigned.key; …

1
nginxを介した訪問者IPの伝播
私はnginxが立ち向かうnode.jsサイトを持っています。そのため、リクエストがサイトに到着したとき、リクエスト内のIPは127.0.0.1です。 node.jsが真のIPを認識できるように、nginxの制御下にある間に要求を変更する方法はありますか?
ip  nginx  node.js 

0
Nginx経由で実行されているWordPressサイトの特定のディレクトリから静的ファイルを提供する方法
Nginxで実行しているWordPressサイトがあります。私の構成では、次のようなロケーションブロックがあります。 location / { try_files $uri $uri/ /index.php?$args; } 私がやりたいのは、静的コンテンツで満たされた特別なディレクトリを持つことです。URLが静的ディレクトリ内のファイルと一致する場合、Wordpressのコンテンツの代わりにURLが提供されるようにします。 事前にファイルの名前を知りません。 ロケーションブロックを変更してみました location / { try_files /static/$uri /static/$uri/ $uri $uri/ /index.php?$args; } これは主に私が望むことを行います(staticディレクトリが下にある限り$document_root)が、訪問者が見るURLを書き換えます。できればそれを避けたい。たとえば、https://example.com/catalog.phpへのリダイレクトを避けhttps://example.com/static/catalog.phpます。訪問者が知らないうちに、Nginxが静的からコンテンツを提供したいだけです。 私は特に明確ではなかったかもしれません。 WordPressのコンテンツはに/srv/www/mysite/htmlあり、Nginxの構成はおおよそ次のようになっています。 server { root /srv/www/mysite/html; location / { try_files $uri $uri/ /index.php?$args; } } /home/dave/static任意のコンテンツを含む別のフォルダがあります。というファイルがあるとしcatalog.htmlます。訪問者がhttps://example.com/catalog.htmlにアクセスする場合、コンテンツを配信する必要があります/home/dave/static/catalog.html。一致する静的ファイルがない場合、WordPressコンテンツにフォールバックしたいと思います。 ここで私が試した他の何かがあります: server { root /srv/www/mysite/html; location / { root /home/dave/static; try_files …
nginx 

0
nginx1.8でhttpsにアップグレードするとエラーが発生します
これはsslに関する私のnginx設定です ssl on; ssl_certificate 1_www.***.top_bundle; ssl_certificate_key 2_www.***.top.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; **これは私の証明書のパスについて** /usr/local/nginx/conf そして、フォルダに対してchmod -R 777を実行しました! これはnginx -s reloadを実行したときのエラーです nginx: [emerg] BIO_new_file("/usr/local/nginx/conf/1_www.****.top_bundle") 失敗(SSL:error:02001002:system library:fopen:No such file or directory:fopen( '/ usr / local / nginx / conf / 1_www。***。top_bundle'、 'r')error:2006D080:BIO routines :BIO_new_file:そのようなファイルはありません) 助けて!ありがとうございました !
https  nginx 

2
nginx証明書に追加するファイル
OwncloudをホストしたいRaspberryPiを入手しました。したがって、私はこのチュートリアルに従いましたが、SSL部分を除いてうまく機能します。自己署名を使用したくありません。 私は自分のサブドメインを設定し、それはSSLなしで、私のホームネットワークの外でも動作します。自己署名証明書を試しませんでした。 私が使用したコマンドは証明書を作成しました(このチュートリアルにあります): sudo openssl req -new -newkey rsa:4096 -nodes -out /etc/nginx/cert/my_example_com.csr -keyout /etc/nginx/cert/my_example_com.key -subj "/C=NL/ST=none/L=none/O=none/OU=none/CN=my.example.com" ファイル /etc/nginx/cert/my_example_com.csr /etc/nginx/cert/my_example_com.key nginx:/ etc / nginx / sites-available / default ## other stuff from tut server { listen 80; server_name my.example.com; return 301 https://$server_name$request_uri; # enforce http } server { listen 443 ssl; …

0
php.iniの変更がWebサイトに反映されない
php.iniの変更を編集できません。 etc / php.iniおよびhome / domain / etc / php5 / php.iniで変更しましたが、phpファイルで確認しても変更は反映されません。 phpファイルでphpinfo()を使用して、php情報を表示しています。max_upload_filesizeは常に2Mのままです。 何が間違っているのか分からない。 サーバーの詳細は以下のとおりです。 Server API = CGI/FastCGI Webserver = Nginx CPU = Xeon E2 1240V2 PHP version = 5.3.3 OS = Centos 6.6

1
Nginxサービスは1時間ごとに停止します
DirectAdminサーバーで、nginxサービスをリバースプロキシとして構成しています。すべてが数か月から数年にわたって非常にうまく機能します。 昨日以来、DirectAdminは17分ごとに「サーバーXXXのサービス 'nginx'が現在停止している」というメールを毎時間送信します。 確認すると、nginxは正常に動作しているようです(DirectAdminによって再起動された可能性があります)。 Crontabを確認しましたが、現在実行中のタスクが見つかりません。また、nginx error_logでこの問題に関連するエラーを見つけることができませんでした。 CentOS 5.9 (Final) DirectAdmin 1.44.3 (Latest) Nginx 1.1.10 Nginx configured with several Node.js instances and working as reverse proxy. No changes made recently. 助けがありますか?

0
特別なロケーションブロックのNginx正規表現
www.example.comというウェブサイトを持っています。nginxのadv_idを含むページのみをキャッシュしたいだけです。URLの例:https : //www.example.com/campains/a4/search?page=1&criteria%5Badv_id%5D=2004 他のページではキャッシュを使用しません。そして、if条件を使用したいと思います。どうすればそれを達成できますか?このURLをロケーションブロックとしてキャッチするための正しい正規表現は何でしょうか?手伝っていただけませんか。ありがとうございました。
nginx 

1
Nginx HTTPからHTTPSへのリダイレクトがwwwサブドメインで機能しないのはなぜですか
次のように、すべてのHTTPトラフィックをHTTPSにリダイレクトするようにNGINXを構成しました。 server { listen 80 default_server; listen [::]:80 default_server; server_name domain.com www.domain.com; return 301 https://$host$request_uri; } (文字通りdomain.comではなく、私の実際のドメイン名) domain.comのリダイレクトは正しく機能していますが、www.domain.comにアクセスしようとすると、HTTPバージョンが引き続き取得されます。 なぜそうなるのでしょうか?

0
nginxを使用してスクリプトを呼び出す
特定のURLを使用して、メンテナンススクリプトを呼び出します(他の質問に関連)。このメンテナンススクリプトは通常1日に1回しか実行されないため、このメンテナンススクリプトをサービス/サーバーとして管理する必要はありません。 だから私が知りたいのは、nginxのURLをa)(Linux)シェルスクリプトを呼び出してb)リクエストのペイロードを渡すように書き換える方法です。(スクリプトが応答を返送する必要があるかどうかはまだわかりません)。 これは自然な質問のように思えますが、解決策はまだ見つかりません。

0
WANからの要求に応答しないNginxサーバー
私は、現在私が続いているESXiの6内のFedoraサーバ24で実行する上でホストされているVPSからWebサイトを移行するPoweredgeのT110を設定しています。この同様のFedoraサーバ24を実行VPS、および新しい両方に、チュートリアルをT110上の仮想サーバー。 デフォルトのサーバーブロックにアクセスして、テストページを正しく表示することはできますが、チュートリアルのパターンに従って作成した新しいサーバーブロックは正確に機能しません。アドレスtest.foo.orgからWebページにアクセスしようとすると、タイムアウトが発生します。 システムファイアウォールでポート80を既に開いており、pfSenseルーターで、NATルールを作成してWANアドレスのポート80トラフィックを仮想サーバーのポート80に転送します。Canyouseeme.orgもこれをバックアップし、私は実際にポート80を開いており、サーバーを見ることができます。サーバーであるnginxを再起動し、内部IPアドレスを変更しようとしました。また、この構成を別の仮想マシンにまとめてみましたが、役に立ちませんでした。サイトに関連するログにもエントリはありません。SELinuxも問題にならないように確認しました。 この特定のサイトの構成は次のとおりです。このファイルにインクルードを追加し、を追加する以外は、nginxの設定は変更されていませんserver_names_hash_bucket_size 64;。 server { listen 80; server_name test.foo.org foo.org www.foo.org; location / { root /var/www/foo.org/public_html; index index.html index.htm; try_files $uri $uri/ =404; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.