1. Nginx仮想ホストの設定
1. ドメイン名に基づく
(1) 仮想ホストのドメイン名解決を提供する
-
DNSの構成
-
/etc/hosts ファイルを変更する
(2) 仮想ホスト用のWebドキュメントを準備する
#创建网页目录
mkdir -p /var/www/html/abc
mkdir -p /var/www/html/def
#编写简易首页html文件
echo "<h1>welcome to www.abc.com</h1>" > /var/www/html/abc/index.html
echo "<h1>welcome to www.def.com</h1>" > /var/www/html/def/index.html
(3) nginx設定ファイルを変更する
(4) 文法を確認して再起動、アクセステスト
2. ドメイン名に基づく
(1) ネットワークインターフェースの追加
(2) nginx設定ファイルを変更する
(3) 文法を確認して再起動、アクセステスト
3. ポートベース
(1) 設定ファイルの待ち受けポートを変更する
(2 構文を確認して再起動し、テストにアクセスします
4、Nginxアクセスステータス統計
cat /opt/nginx-1.12.0/auto/options は、インストールされているソフトウェアのすべてのモジュールを表示できます (YES はインストールされていることを意味します)
1. まず、インストールされている Nginx に HTTP_STUB_STATUS モジュールが含まれているかどうかを確認します
2. nginx.conf 構成ファイルを変更し、アクセス場所を指定し、stub_status 構成を追加します。
まずデフォルト設定を復元してから、nginx.conf を変更します。
3. 構成を確認し、サービスを再起動してアクセスをテストします
アクティブな接続 : | 現在のアクティブな接続の数を示します。 |
---|---|
サーバーは処理されたリクエストを受け入れます 1 1 2 | 処理された接続情報を示します。3 つの数字は、処理された接続の数、成功した TCP ハンドシェイクの数、および処理されたリクエストの数を連続して表します。 |
curl -Ls http://192.168.80.10/statusを使用してページへのアクセスをシミュレートして出力し、awk ステートメントと if ステートメントを組み合わせてパフォーマンスを監視できます。
//模拟访问并输出
[root@localhost1 conf]#curl -Ls http://192.168.116.10/status
Active connections: 1
server accepts handled requests
3 3 5
Reading: 0 Writing: 1 Waiting: 0
//获取活动连接数
[root@localhost1 conf]#curl -Ls http://192.168.116.10/status | awk '/Active/ {print $3}'
1
五、Nginx構成アクセス制御
1. 認可ベースのアクセス制御
(1) 依存ソフトウェアをダウンロードし、ユーザー パスワード認証ファイルを生成し、パスワード ファイルのアクセス許可を変更します。
(2) 本体設定ファイルの該当ディレクトリを変更し、認証設定項目を追加
(3) 設定を確認し、サービスを再起動してアクセスをテストします
2. クライアントベースのアクセス制御
IP/IP セグメントの拒否: 特定の IP または IP セグメントへのクライアント アクセスを拒否します。IP/IP セグメントを許可: 特定の IP または IP セグメントのクライアントにアクセスを許可します。ルールは上から下に実行され、一致する場合は停止し、一致しない場合は停止します。
(1) 設定ファイルを変更し、以下の 2 つのアドレスのアクセスを許可し、その他のアドレスのアクセスを拒否します。
(2) 設定を確認し、サービスを再起動してアクセスをテストします