複数の仮想ホストサーバーを構成するには、ファイルの転送速度制限クライアントのログをnginxの詳細

詳細なログファイルには、** nginxの

nginxのログファイルLOG_FORMATaccess_logの二つの部分

定義レコード・フォーマットLOG_FORMAT、構文は次のとおりです。

LOG_FORMATスタイル名のスタイルの詳細

デフォルトの設定ファイルがあります

log_format  main  'remote_addr - remote_user [time_local] "request" '
                  'status body_bytes_sent "$http_referer" '
                  '"http_user_agent" "http_x_forwarded_for"';

ここに画像を挿入説明
ここに画像を挿入説明
limit_rateリミットにデータ転送クライアントの速度を使用します**

1、編集/etc/nginx/nginx.conf

location / {
            root   /var/www/nginx/;
            index  index.html index.htm;
            limit_rate  2k;  #对每个连接的限速为2k/s
}

1、編集/etc/nginx/nginx.conf

location / {
            root   /var/www/nginx/;
            index  index.html index.htm;
            limit_rate  2k;  #对每个连接的限速为2k/s
}

設定ファイルの変更が終了、サービス(リロードサービス)を再起動する必要があり

ノートへのポイント:

  • 取るべき各文のプロフィール、終わり
  • 7、nginxのバーチャルホストの設定

Webホスティングとは何ですか?
特別なハードウェアとソフトウェア技術であり、それは仮想ホストを複数のネットワーク上のすべてのコンピュータとすることができるホスティング、各仮想ホストは、独立して、これは外部のホストウェブの複数を提供するために、達成することができ、外部のWWWサービスを提供することができますこのサービスは、互いに独立して、各仮想ホストの間で独立しています。
ここに画像を挿入説明
nginxのは、仮想ホストの構成を実現することができ、バーチャルホストの設定の3種類をnginxのサポートされています。
1、ベースの仮想ホスティング(仮想ホストを区別するためにサーバー名-アプリケーション:外部サイト)
2、IPベースのバーチャルホスト、および(ホストバインド複数のIPアドレス)
バーチャルホストポートに基づいて3、(ポート仮想区別するために、ホスト-アプリケーション:会社の内部Webサイト、外部ウェブサイトの管理の背景)
その上のプライマリ構成サーバーモジュールは、あなたが/etc/nginx/conf.d/の下に新しい構成で再びメインサーバーの設定ファイルのコメントを入れて、することができます.confのファイルと最後にはにどのような内容に書かなければなりません
(HTTPモジュールの下で)/etc/nginx/conf.d/*.conf含まれている必要がありますメインの設定ファイル
1、名前ベースのバーチャルホスト

仮想マシンを区別するために、ドメイン名によって構成された1、

 server {
        listen       80;
        server_name  web.testpm.com;
        location / {
            root   /var/www/nginx/;
            index  index.html index.htm;
            limit_rate	2k;
        	}
        }
    
    server {
        listen       80;
        server_name  web.1000phone.com;
        location / {
            root   /1000phone/html;
            index  index.html index.htm;
        	}
        }
[root@localhost nginx]# vim /var/www/nginx/index.html 
hello tianyun

2、ドメイン名web.1000phone.com仮想マシンのために、インデックスファイルを作成します

[root@localhost ~]# mkdir -p /1000phone/html
[root@localhost ~]# vim /1000phone/html/index.html
this is my 1000phone

3、設定ファイルを再読み込みします

# 如果编译安装的执行
[root@nginx]# /usr/local/nginx/sbin/nginx -s reload
# 如果 yum 安装的执行
[root@nginx]# nginx -s reload

4、クライアント構成の解析
はC:\ WINDOWS \ System32に\ドライバ \等\ホストの2行を追加するファイル(Linuxの場合:/ etc / hostsファイル)

10.0.105.199 web.testpm.com
10.0.105.199 web.1000phone.com

5、テストアクセス

ブラウザを入力します。http://web.testpm.com/

HTTP:://web.1000phone.com/ブラウザ入力
2、IPベースのバーチャルホストを

[root@localhost ~]# ip a 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:17:f1:af brd ff:ff:ff:ff:ff:ff
    inet 10.0.105.199/24 brd 10.0.105.255 scope global dynamic ens33
       valid_lft 81438sec preferred_lft 81438sec
    inet6 fe80::9d26:f3f0:db9c:c9be/64 scope link 
       valid_lft forever preferred_lft forever
       
[root@localhost ~]# ifconfig ens33:1 10.0.105.201/24  #增加虚拟ip
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.105.199  netmask 255.255.255.0  broadcast 10.0.105.255
        inet6 fe80::9d26:f3f0:db9c:c9be  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:17:f1:af  txqueuelen 1000  (Ethernet)
        RX packets 9844  bytes 1052722 (1.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5567  bytes 886269 (865.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.105.201  netmask 255.255.255.0  broadcast 10.0.105.255
        ether 00:0c:29:17:f1:af  txqueuelen 1000  (Ethernet)

2、特徴的なIPでの仮想マシンの設定

server {
        listen       80;
        server_name  10.0.105.199;
        location / {
            root   /var/www/nginx/;
            index  index.html index.htm;
            limit_rate	2k;
        }
        
     server {
        listen       80;
        server_name  10.0.105.201;
        location / {
            root   /1000phone/html/;
            index  index.html index.htm;
        	}
        }

3、設定ファイルを再読み込みします

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

4、テストアクセス
ブラウザを入力します。http://10.0.105.199
ブラウザに入力します。HTTP://10.0.105.201
5、サプリメント
-一時的なIPアドレスのバインディングを削除します

[root@localhost ~]# ifconfig ens33:1 10.0.105.201/24 down

nginxのを再起動します。

[root@localhost ~]# systemctl restart nginx

3、ポートベースの仮想ホスト

 server {
        listen       80;
        server_name  web.testpm.com;
        location / {
            root   /var/www/nginx/;
            index  index.html index.htm;
            limit_rate	2k;
        }
        
    
     server {
        listen       8080;
        server_name  web.testpm.com;
        location / {
            root   /1000phone/html/;
            index  index.html index.htm;
        	}
        }

設定ファイルを再ロードします。

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

テストアクセス:
ブラウザ、入力します。http://web.testpm.com/
ブラウザと入力します。http://web.1000phone.com:8080

公開された48元の記事 ウォン称賛18 ビュー3656

おすすめ

転載: blog.csdn.net/wx912820/article/details/104823823