Detalhado nginx log de transferência de arquivo cliente limite de velocidade para configurar o servidor host virtual múltipla

arquivos de log detalhados nginx **

arquivos de log nginx em log_format e access_log duas partes

Log_format formato de registro de definição, a sintaxe é

estilo log_format detalhes do nome do estilo

Há um arquivo de configuração padrão

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

Aqui Insert Picture Descrição
Aqui Insert Picture Descrição
Use limite limit_rate a velocidade do cliente de transferência de dados **

1, editar /etc/nginx/nginx.conf

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

1, editar /etc/nginx/nginx.conf

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

Terminado de modificar o arquivo de configuração, necessidade de reiniciar o serviço (serviço de recarga)

Pontos a serem observados:

  • O perfil de cada declaração deve tomar; end
  • 7, nginx Host Configuration Virtual

O que é Web Hosting?
Hospedagem é uma tecnologia de hardware e software especial, pode ser cada computador na rede em uma pluralidade de hosts virtuais, cada máquina virtual pode fornecer de forma independente serviços WWW externo, isto pode ser conseguido para fornecer uma pluralidade de web host externo serviço, são independentes entre cada host virtual, independentemente um do outro.
Aqui Insert Picture Descrição
nginx pode alcançar configuração de host virtual, nginx suporta três tipos de configuração de host virtual.
1, com base hospedagem virtual (server_name distinguir entre hosts virtuais - Aplicação: Website externo)
2, Host-Based IP virtual, e (uma série ligam múltiplos endereços IP)
3, baseado na porta do host virtual (porta de distinguir virtual acolhimento - aplicação: web site interno da empresa, fundo de gestão site externo)
o módulo de servidor de configuração principal sobre ele, você pode colocar os principais comentários do arquivo de configuração do servidor, e depois novamente na nova configuração com /etc/nginx/conf.d/ final com .conf arquivo deve ser escrito sobre o conteúdo a ser
o principal arquivo de configuração deve incluir /etc/nginx/conf.d/*.conf (em http módulo abaixo)
1, baseada em nome de hospedagem virtual

1, configurado através de nome de domínio para distinguir a máquina virtual

 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, para o nome de domínio web.1000phone.com máquina virtual, criar arquivo de índice

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

3, recarregar o arquivo de configuração

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

4, a análise de configuração de cliente
em C: \ Windows \ System32 \ Drivers anfitriões \ etc \ arquivo para adicionar duas linhas (linux: / etc / hosts)

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

5, acesso de teste

Digite o navegador: http: //web.testpm.com/

Digite o navegador: HTTP: //web.1000phone.com/
2, hosts virtuais baseados em 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, a configuração da máquina virtual por ip distintiva

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, recarregar o arquivo de configuração

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

4, acesso de teste
do navegador, digite: http: //10.0.105.199
entrar navegador: HTTP: //10.0.105.201
5, suplemento
- remover a ligação de IP temporário

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

Reinicie o nginx

[root@localhost ~]# systemctl restart nginx

3, baseadas em portas hosts virtuais

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

Atualizar o arquivo de configuração:

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

Teste de acesso:
navegador, digite: http: //web.testpm.com/
navegador e digite: http: //web.1000phone.com: 8080

Publicado 48 artigos originais · ganhou elogios 18 · vista 3656

Acho que você gosta

Origin blog.csdn.net/wx912820/article/details/104823823
Recomendado
Clasificación