Nginx サーバーの 6 つの修正された小規模な実験

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) 設定を確認し、サービスを再起動してアクセスをテストします

画像

画像

おすすめ

転載: blog.csdn.net/wlc1213812138/article/details/131344377