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"';
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 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.
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