Maison  >  Article  >  Opération et maintenance  >  Comment configurer les fonctions communes après l'installation de Nginx

Comment configurer les fonctions communes après l'installation de Nginx

王林
王林avant
2023-05-15 21:19:111162parcourir

1. Séparez le fichier de configuration principal de l'hôte virtuel

S'il existe de nombreux hôtes virtuels, il sera plus pratique de les séparer en fonction des fonctions et des services.

Fichier de configuration complet après avoir supprimé les lignes vides et les commentaires :

[root@nginx-01 conf]# egrep -v "#|^$" nginx.conf.bak 
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

Créez le répertoire de configuration de l'hôte virtuel sous le répertoire /app/nginx/conf

mkdir extra

Utilisez le module serveur pour créer deux sites virtuels www et bbs

[root@nginx-01 conf]# cat -n nginx.conf
[root@nginx-01 conf]# sed -n '10,20p' nginx.conf
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

www site

[root@nginx-01 conf]# cat extra/www.conf 
    server {
        listen       80;
        server_name  www.yygg.com;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

bbs site

[root@nginx-01 conf]# cat extra/bbs.conf 
    server {
        listen       80;
        server_name  bbs.yygg.com;
        location / {
            root   html/bbs;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html/bbs;
        }
    }

Configuration du fichier de configuration principal (nginx.conf)

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
include extra/www.conf;
include extra/bbs.conf;
}

Vérifier la configuration

[root@nginx-01 conf]# /app/nginx/sbin/nginx -t
nginx: the configuration file /app/nginx-1.18.0//conf/nginx.conf syntax is ok
nginx: configuration file /app/nginx-1.18.0//conf/nginx.conf test is successful

Créer le répertoire du site

[root@nginx-01 conf]# mkdir /app/nginx/html/{www,bbs}
[root@nginx-01 conf]# echo "http://www.yygg.com" >>/app/nginx/html/www/index.html
[root@nginx-01 conf]# echo "http://bbs.yygg.com" >>/app/nginx/html/bbs/index.html
[root@nginx-01 conf]# echo "192.168.1.5 www.yygg.com bbs.yygg.com" >>/etc/hosts

Démarrer le service et tester

[root@nginx-01 conf]# /app/nginx/sbin/nginx
[root@nginx-01 conf]# curl www.yygg.com
http://www.yygg.com
[root@nginx-01 conf]# curl bbs.yygg.com
http://bbs.yygg.com

2. le site www à titre d'exemple, définissez un alias

Le soi-disant alias consiste à définir un ou plusieurs noms de domaine en plus du nom de domaine principal


Définissez l'alias yygg.com pour www.yygg.com.

[root@nginx-01 conf]# cat extra/www.conf 
    server {
        listen       80;
        server_name  www.yygg.com yygg.com;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html/www;
        }
    }

Redémarrer le test nginxwww.yygg.com设置别名yygg.com

[root@nginx-01 conf]# /app/nginx/sbin/nginx -s reload
[root@nginx-01 conf]# cat /etc/hosts
192.168.1.5 www.yygg.com bbs.yygg.com yygg.com
[root@nginx-01 conf]# curl yygg.com
http://www.yygg.com

重启nginx测试

nginx version: nginx/1.18.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --user=nginx --group=nginx --prefix=/app/nginx-1.18.0/ --with-http_stub_status_module --with-http_ssl_module

3.Nginx status状态信息配置

状态信息记录使用的是`ngx_http_stub_status_module`模块实现

输入/app/nginx/sbin/nginx -V检查编译是否有上述模块:

    server {
        listen       80;
        server_name  status.yygg.com;
        location / {
            stub_status on;
            access_log off;
        }
    }

创建一个status的虚拟主机,方式参考标题1,status.conf配置文件如下:

sed -i '11 i include extra/status.conf;' nginx.conf

主配置文件nginx.conf追加status虚拟主机配置

/app/nginx/sbin/nginx -t
/app/nginx/sbin/nginx -s reload

检查语法并重启nginx

[root@nginx-01 conf]# curl status.yygg.com
Active connections: 1 
server accepts handled requests
 4 4 4 
Reading: 0 Writing: 1 Waiting: 0

配置hosts解析

192.168.1.5 status.yygg.com

访问status.yygg.com查看

rrreee

显示结果解析:

Active connections: 1  ##正处理的连接数为1
server  ##共处理了4次连接
accepts  ##共创建了4次握手
handled requests  ##共处理了4次请求
Reading  ##读取到客户端的Header信息数
Writing  ##返回给客户端的Header信息数
Waiting  ##NGinx已经处理完正在等候下一次请求的指令的驻留连数

4.增加错误日志

error_log语法:

error_log    file    level;

关键字不变,file是日志存放位置,level是错误日志级别

通常只用warn|error|crit三个级别

配置错误日志配置,在nging.conf文件中worker_processes 1;rrreee

3.Configuration des informations d'état de Nginx

L'enregistrement des informations d'état est implémenté à l'aide du module `ngx_http_stub_status_module`

Entrez /app/nginx/sbin/nginx -V pour vérifiez Compile s'il existe les modules ci-dessus :

rrreee

Créez un hôte virtuel de statut Pour la méthode, reportez-vous au titre 1. Le fichier de configuration status.conf est le suivant : 🎜rrreee🎜La configuration principale. fichier nginx.confAjouter l'état de la configuration de l'hôte virtuel🎜rrreee🎜Vérifiez la syntaxe et redémarrez nginx🎜rrreee🎜Configurer la résolution des hôtes🎜🎜192.168.1.5 status.yygg.com🎜🎜Visitez status.yygg .com pour voir 🎜rrreee🎜Affichage Analyse des résultats : 🎜🎜🎜Connexions actives : 1 ##Le nombre de connexions en cours de traitement est de 1🎜serveur ##Un total de 4 connexions ont été traitées🎜accepte ##Un total de 4 poignées de main ont été créées🎜demandes traitées ##Un total de 4 demandes ont été traitées 🎜Lecture ##Le nombre d'informations d'en-tête lues par le client🎜Écriture ##Le nombre d'informations d'en-tête renvoyées au client🎜En attente ##NGinx a traité le nombre de connexions résidentes qui attendent la prochaine commande de requête🎜🎜🎜4. Ajouter le journal des erreurs 🎜🎜syntaxe du journal d'erreur : 🎜🎜🎜niveau du fichier error_log 🎜🎜🎜le mot-clé reste inchangé, le fichier est l'emplacement de stockage du journal, le niveau est l'erreur ; niveau de journalisation🎜🎜Habituellement, seuls trois niveaux warn|error|crit sont utilisés🎜🎜pour configurer la configuration du journal des erreurs, ajoutez 🎜🎜🎜error_loglogs/error_log;🎜🎜🎜Oui, c'est vrai, sous worker_processes 1; dans le fichier nging.conf ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer