詳細なログファイルには、** nginxの
nginxのログファイルLOG_FORMATとaccess_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
}
設定ファイルの変更が終了、サービス(リロードサービス)を再起動する必要があり
ノートへのポイント:
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