Démarrez deux instances nginx sous Linux

    Le démarrage de deux instances nginx sur une machine est principalement dû à des conflits de ports. De plus, si l'une est installée via la compilation et l'autre est copiée, alors le chemin racine du fichier statique doit être modifié.

    Ici, mon premier nginx est compilé et installé via le code source, et le répertoire d'installation est /usr/local/nginx par défaut.

    Le deuxième nginx copie /usr/local/nginx dans le répertoire /root/, donc le deuxième répertoire nginx est /root/nginx.

    Ici, nous devons principalement modifier le deuxième port nginx, en supposant que nous le définissons sur 9000.

    Ici, afin de distinguer le premier nginx, on modifie la page statique index.html sous html, et le contenu est légèrement modifié :

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx2!</h1>
</body>
</html>

    Démarrez nginx. Pour commencer ici, nous devons spécifier le fichier de configuration via -c. Il y a un problème avec le fichier de configuration spécifié par nginx. Le chemin relatif ne peut pas être défini et le chemin absolu doit être défini . 

    Nous visualisons le fichier de configuration via la commande test :

    La première fois que nous avons utilisé le chemin relatif conf/nginx.conf, cette spécification n'a pas pris effet, mais le premier fichier de configuration nginx par défaut a été utilisé. À ce moment-là, si vous continuez à démarrer, il signalera une erreur indiquant que le port 80 est déjà occupé.

    nginx démarre le fichier de configuration spécifié et le chemin doit utiliser un chemin absolu.

    Lorsque nous démarrons joyeusement le fichier de configuration en spécifiant le chemin absolu, puis y accédons, nous constatons que nous accédons à la première page d'accueil de nginx. À ce stade, vous devez modifier le chemin racine du fichier statique. La configuration est modifiée comme ceci :

location / {
    root   /root/nginx/html/;
    index  index.html index.htm;
}

     Après cela, redémarrez et visitez la page d'accueil, 403 :

     Modifiez ensuite la configuration de nginx.conf, ouvrez le commentaire de configuration sur la première ligne et modifiez l'utilisateur personne en utilisateur root ; 

    Le dernier accès a réussi :

    De cette façon, les rebondissements du démarrage double nginx sont terminés. 

    Enfin, regardons quelques détails en examinant le processus :

    Le premier processus de travail nginx n'utilise personne pour démarrer, et l'autre utilise root par défaut, donc le problème 403 ci-dessus nécessite de modifier la racine de l'utilisateur ; le fichier de configuration est spécifié ici via le chemin absolu, et il est également répertorié lorsqu'il est affiché. 

    Pour résumer les notes :

     1) nginx doit utiliser un chemin absolu pour démarrer le fichier de configuration spécifié.

     2) Chemin racine de la configuration des ressources statiques, la deuxième configuration doit utiliser un chemin absolu. À l'aide d'un chemin relatif ou de la valeur par défaut, le premier fichier statique nginx est accédé.

      3) 403 apparaît lors de l'accès à nginx. Vous devez modifier la valeur de l'attribut utilisateur de la configuration nginx.conf en root.

      4) Après avoir modifié la configuration, pour que la configuration prenne effet, vous pouvez directement utiliser la commande :

sbin/nginx -c /root/nginx/conf/nginx.conf -s reload

Je suppose que tu aimes

Origine blog.csdn.net/feinifi/article/details/131264540
conseillé
Classement