
nginxで単位時間当たりのアクセス頻度を制限する方法
まず最初に言っておきますが、私がこの問題に遭遇したのは、Webサイトが攻撃を受けてAlibaba Cloudが警察に通報したためで、IPアドレスを制限する代わりにアクセス頻度を制限しようと考えました(IPアドレス制限のプランは後述します)。接続リソースが枯渇したときに nginx から返されるステータス コードは 502 です。このソリューションの制限を追加すると、通常のステータス コードとは異なる 599 が返されます。手順は次のとおりです。 まず、次の内容を nginx.conf に追加します。 }###安全設定を最小限に抑えます
May 15, 2023 pm 01:43 PM
nginx、tomcat、apache の違いは何ですか?
1. Nginx と tomcat の違い. Nginx は静的コンテンツ サービスおよびプロキシ サーバーとして一般的に使用されます. 外部リクエストを後続のアプリケーション サーバー (tomcat、Django など) に直接転送します. Tomcat は、次のことを可能にするアプリケーション コンテナとして使用されます。 javawebapp に漬け込む。厳密に言えば、Apache と nginx は HTTPServer と呼ぶべきですが、tomcat は ApplicationServer であり、Servlet/JSO アプリケーションのコンテナです。クライアントは、HTTPServer 経由でサーバーに保存されているリソース (HTML ファイル、画像ファイルなど) にアクセスします。HTTPServer のみ
May 15, 2023 pm 01:40 PM
Nginx のアンチホットリンク方法を構成する方法
要件: 一般的に、サイトは自分の Web サイト上のビデオや写真が盗まれるのを防ぎたいと考えています。結局のところ、ビデオのトラフィックには多額の費用がかかります (金持ちはそれについて考える必要はありません)~~. 1. 早速始めましょうポイントは、まず nginx 設定ファイル サーバー { listen80;server_namewww.test.com;root/data/web/;indexindex.phpindex.html;access_log/data/logs/nginx/biao.madacode.access.logmain;location に移動します。 /{root/home/data/;}error_page40
May 15, 2023 pm 01:28 PM
CentOS7でのNginxサーバーのインストール例の分析
nginxのインストールに必要な環境はC言語で開発されており、Linuxでの動作を推奨しています、もちろんWindows版のインストールも可能です、本記事ではインストール環境としてcentos7を使用しています。 1. gcc のインストール nginx をインストールするには、公式サイトからダウンロードしたソースコードをコンパイルする必要があります コンパイルは gcc 環境に依存します gcc 環境がない場合は、yuminstallgcc-c++ をインストールする必要があります 2. pcrepcre-devel のインストールpcre (perlcompatibility Regularexpressions) は、Perl 互換正規表現ライブラリを含む Perl ライブラリです。 nginx の http モジュールは PCRE を使用して正規表現を解析します。
May 15, 2023 pm 12:58 PM
Nginxサーバーの最大接続数を制限する方法
http モジュールでの最大接続数を制限します。サーバー モジュールの外側で limit_conn_zone を設定します。http で接続された IP を設定できます。サーバーまたはロケーション モジュールで limit_conn を設定します。IP 接続の最大数を設定できます。例: limit_conn_zone $binary_remote_addrzone=addr:5m;limit_connaddr1;
May 15, 2023 pm 12:55 PM
Nginx+Tomcat リバースプロキシ、ロードバランシング、クラスター展開方法
nginx と他のサーバーのパフォーマンスの比較: Tomcat サーバーは Java 言語向けで重量のあるサーバーですが、nginx は軽量のサーバーです。 Apache サーバーは安定しており、オープン ソースであり、クロスプラットフォームです。ただし、Apache サーバーは高い同時実行性をサポートしていません。Nginx は数百万の TCP 接続と 100,000 を超える同時接続の処理をサポートでき、優れたクロスプラットフォーム サーバーです。 nginx の主な利点は、高い同時実行性、シンプルなデプロイメント、低メモリ消費量、低コストを実現できることですが、主な欠点は、書き換え機能が十分強力ではないことと、Apache ほど多くのモジュールがないことです。この記事では主に、nginx+tomcat リバースプロキシの導入と負荷分散について、一般的で実用的な方法に焦点を当てて説明します。この記事
May 15, 2023 pm 12:37 PM
Nginx ではどのようにしてブラウザでアクセス ログをリアルタイムに表示できるようになりますか?
1. まず nginx のバージョンを確認します。私はバージョン 1.9.7 を使用しています。インストール ディレクトリは /application/nginx-1.9.7[root@ansheng~]#/application/nginx-1.9.7/sbin/nginx-vnginxversion です。 nginx/1.9.7builtbygcc4.4.720120313(redhat4.4.7-16)(gcc)設定引数:--prefix=/application/nginx-1.9.7--user=nginx--group=
May 15, 2023 pm 12:31 PM
nginx ログを elasticsearch にインポートする方法
filebeat を通じて nginx ログを収集し、logstash に転送し、logstash で処理した後、elasticsearch に書き込みます。 Filebeat は収集作業のみを担当しますが、logstash はログを elasticsearch に書き込んだ後にログのフォーマット、データ置換、分割、インデックスの作成を完了します。 1. nginx ログ形式を設定します。 log_formatmain'$remote_addr$http_x_forwarded_for[$time_local]$server_name$request''
May 15, 2023 pm 12:19 PM
VIM で Nginx .conf ファイルの構文ハイライト機能をサポートする方法
nginx 構成ファイルをダウンロードするための構文ファイルを手動で変更します: nginx.vimwgethttp://www.vim.org/scripts/download_script.php?src_id=14376-onginx.vim ファイルを /usr/share/vim/vim74/ にコピーします。 syntax ディレクトリ (シングルユーザー ディレクトリ ~/.vim/syntax/ にすることもできます)。 vim/usr/share/vim/vim74/filetype.vim を変更して aubufread,bufnewfile/etc/nginx/*,/usr/local/n を追加します。
May 15, 2023 pm 12:10 PM
同時実行性の高い nginx サーバーの Linux カーネルを最適化する方法
コードは次のとおりです。 #controlstheuseoftcpsyncookies# は再利用を有効にすることを意味します。新しい TCP 接続に time-waitsockets の再利用を許可します。デフォルトは 0 (閉じていることを意味します) です。net.ipv4.tcp_syncookies=1 #多数の接続要求がある場合のカーネルの動作を制御するブール フラグ。有効にすると、サービスが過負荷になった場合、カーネルは最初のパケットを積極的に送信します。 net.ipv4.tcp_abort_on_overflow=1#システムが同時に time_wait の最大数を維持することを示します。この数を超えると、time_wait は直ちにクリアされ、警告メッセージが出力されます。
May 15, 2023 pm 12:10 PM
nginxのSSL双方向検証を設定する方法
1. nginx を簡単にインストールします 2. openssl を使用して証明書センターを実装します openssl はプライベート証明書センターのセットアップに使用されるため、次のフィールドが証明書センターの証明書、サーバー証明書、およびクライアントで同じであることを確認する必要があります証明書の国名州または県名地方名組織名組織単位名証明書センター設定ファイルを編集します。 vim/etc/pki/tls/openssl.cnf[ca_default]dir=/etc/pki/cacerts=$dir/certs#wherethe
May 15, 2023 am 11:58 AM
Nginxリクエスト圧縮を実装する方法
1. リクエスト圧縮の概要。Nginx を通じてサーバーの結果を圧縮してクライアントに送信することで、ネットワークの送信圧力を軽減し、送信効率を向上させます。一般的なリクエスト メソッドは gzip と brotli (Google) の 2 つで、後で詳しく説明しますが、brotli の方が効率が高くなります。圧縮の要求は動的圧縮と静的圧縮に分かれており、動的圧縮を行うと Nginx 内の sendfile が失敗します。一部の変更されていないコンテンツについては、静的圧縮を使用してリクエストの効率を向上させることができます。リクエスト結果を圧縮するには、クライアントとサーバーの両方が圧縮プロトコルをサポートする必要があります。サーバーは結果を圧縮し、クライアントはデータを解凍します。圧縮により、サーバー側のパフォーマンス効率がある程度低下します。これは、
May 15, 2023 am 11:55 AM
Django+Nginx+uWSGI スケジュールされたタスクを実装する方法
概要: Nginx と uWSGI を構成する前は、apscheduler を使用して url.py のみでスケジュールされたタスクを設定し、pythonmanage.pyrunserver を使用して正常に実行していましたが、uWSGI を構成した後、入口が manage.py から uwsgi.py に変わりました。 url.py の apscheduler スケジュール タスクはアクセス後にのみ読み込むことができ、ユーザーのアクセス数に応じて同じスケジュール タスクが繰り返し開始されます。 uWSGI の cron を使用する 方法 1: url.py の apscheduler スケジュールされたタスクを uwgsi.py に移行する 方法 2: uWSGI の cronuWSGI の cro を使用する
May 15, 2023 am 11:34 AM
Canary パブリッシングに nginx シミュレーションを使用する方法
カナリア リリース/グレースケール リリース カナリア リリースの焦点は、試行錯誤です。カナリアの放鳥自体の起源は、人間の産業の発展における美しい自然の生き物たちの悲劇的な物語です。カナリアは、鉱山労働者の安全のために自らの命をかけて試行錯誤します。全体的なセキュリティのための交換には、少額のコストが使用されます。継続的デプロイメントの実践では、カナリアはトラフィック制御です。1 パーセントや 10 分の 1 などの非常に少量のトラフィックが、特定のバージョンが正常かどうかを確認するために使用されます。異常であれば、その機能は最小限のコストで達成され、リスクは軽減されます。正常であれば、100% に達するまで徐々に重みを増やし、すべてのトラフィックを新しいバージョンにスムーズに切り替えることができます。グレースケール パブリッシングも一般に同様の概念です。グレーは黒と白の間の移行です。
May 15, 2023 am 11:25 AM
ホットツール Tags

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

vc9-vc14 (32+64 ビット) ランタイム ライブラリ コレクション (以下のリンク)
phpStudy のインストールに必要なランタイム ライブラリのコレクションをダウンロードします。

VC9 32ビット
VC9 32 ビット phpstudy 統合インストール環境ランタイム ライブラリ

PHP プログラマー ツールボックスのフルバージョン
プログラマ ツールボックス v1.0 PHP 統合環境

VC11 32ビット
VC11 32ビットphpstudy統合インストール環境ランタイムライブラリ

SublimeText3 中国語版
中国語版、とても使いやすい

ホットトピック









