Détaillée nginx log client limite de vitesse de transfert de fichiers pour configurer le serveur hôte virtuel multiple

fichiers journaux détaillés Nginx **

nginx fichiers journaux dans log_format et access_log deux parties

Log_format format d'enregistrement de définition, la syntaxe est

détails de style Nom de style log_format

Il y a un fichier de configuration par défaut

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

Insérer ici l'image Description
Insérer ici l'image Description
Utilisez limite limit_rate la vitesse du client de transfert de données **

1, modifier /etc/nginx/nginx.conf

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

1, modifier /etc/nginx/nginx.conf

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

Fini de modifier le fichier de configuration, besoin de redémarrer le service (service de rechargement)

Points à noter:

  • Le profil de chaque déclaration devrait prendre; fin
  • 7, NGINX Configuration de l'hôte virtuel

Qu'est - ce que l'hébergement web?
L' hébergement est une technologie matérielle et logicielle spéciale, il peut être chaque ordinateur sur le réseau en une pluralité d'hôtes virtuels, chaque hôte virtuel peut offrir des services indépendants www externes, cela peut être réalisé pour fournir une pluralité de Web hôte externe le service, sont indépendants entre chaque hôte virtuel, indépendamment l'un de l'autre.
Insérer ici l'image Description
nginx peut atteindre la configuration d'hôte virtuel, nginx prend en charge trois types de configuration d'hôte virtuel.
1, hôte virtuel (server_name faire la distinction entre les hôtes virtuels - Application: Site externe)
2, hôte virtuel basé sur IP, et (une liaison hôte adresse multiple ip)
3, basé sur le port de l' hôte virtuel (port de distinguer virtuel hôte - Application: site Web interne de l'entreprise, fond de gestion de site Web externe)
le module de serveur de configuration primaire sur elle, vous pouvez mettre les principaux commentaires du fichier de configuration du serveur, puis à nouveau dans la nouvelle configuration sous /etc/nginx/conf.d/ fin avec .conf fichier doit être écrit sur quel contenu
principal fichier de configuration doit inclure /etc/nginx/conf.d/*.conf (à l' adresse http le module ci - dessous)
1, hébergement virtuel basé sur le nom

1, configuré par nom de domaine pour distinguer la machine virtuelle

 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, le nom de domaine web.1000phone.com de machine virtuelle, de créer un fichier d'index

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

3, recharger le fichier de configuration

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

4, l'analyse syntaxique de la configuration du client
dans C: \ Windows \ System32 \ drivers \ etc \ hosts fichier pour ajouter deux lignes (linux: / etc / hosts)

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

5, accès de test

Entrez le navigateur: http: //web.testpm.com/

Entrez le navigateur: HTTP: //web.1000phone.com/
2, hôtes virtuels basés sur 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, la configuration de la machine virtuelle par ip distinctif

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, recharger le fichier de configuration

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

4, accès de test
navigateur entrez: http: //10.0.105.199
navigateur entrez: HTTP: //10.0.105.201
5, supplément
- enlever la liaison d'IP temporaire

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

Redémarrez le nginx

[root@localhost ~]# systemctl restart nginx

3, hôtes virtuels basés sur Port

 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;
        	}
        }

Recharger le fichier de configuration:

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

Test Access:
navigateur, entrez: http: //web.testpm.com/
navigateur et entrez: http: //web.1000phone.com: 8080

Publié 48 articles originaux · louange gagné 18 · vues 3656

Je suppose que tu aimes

Origine blog.csdn.net/wx912820/article/details/104823823
conseillé
Classement