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