Forum Linux.débutant erreur d'execution incomprehensible

Posté par . Licence CC By‐SA.
Étiquettes :
0
28
août
2024

Bonjour,

je possede un Nginx sous linux debian V12
tout fonctionner correctement jusqu'a un changement de serveur
je change mon IP dans le fichier de conf ( Voir plus bas) dans le repertoire /etc/nginx/sites-available/fichier.conf

j execute le lien symbolique

ln -s /etc/nginx/sites-available/fichier.conf /etc/nginx/sites-enabled/fichier.conf

tout est ok jusqu ici
puis ca se complique
execution de la commande nginx -t

erreur
duplicate upstream "backend_portailservicefait" in /etc/nginx/sites-enabled/fichier.conf

est ce quelqu un a une petite idee où je peux me diriger pour corriger cette erreur?
merci d avance
Philippe

----le fichier de conf

upstream backend_portailservicefait{
 server 192.168.1.122:80;
}
server{
 # Port listen
 # DNS Record for catch request
 server_name mesconges.grandorb.fr;
 # Open block for process forward request
 location /{
 # Server where traffic is transferred
 proxy_pass http://backend_portailservicefait/;
 # Include file proxy_params with general param
 include proxy_params;
 }
 location /NewExtranetGfWebTEST1/ {
 include proxy_params;
 proxy_pass http://backend_portailservicefait/;
 }
 listen 443 ssl; # managed by Certbot
 ssl_certificate /etc/letsencrypt/live/mesconges.grandorb.fr/fullchain.pem; # managed by Certbot
 ssl_certificate_key /etc/letsencrypt/live/mesconges.grandorb.fr/privkey.pem; # managed by Certbot
 include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
 ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server{
 if ($host = mesconges.grandorb.fr) {
 return 301 https://$host$request_uri/;
 } # managed by Certbot
 listen 80;
 server_name mesconges.grandorb.fr;
 return 404; # managed by Certbot
}
  • # Pourquoi avoir refait le lien ?

    Posté par (Mastodon) . Évalué à 4. Dernière modification le 28 août 2024 à 17:34.

    Je ne sais pas si ça vient de là mais pourquoi as-tu refait un lien ?

    Une fois lié, tes 2 fichiers sont les "mêmes", c'est-à-dire que si tu modifies sites-available, celui de sites-enabled est modifié également (et vice versa). Après la modification de ton IP ils restent tout autant liés.

    Au final on dirait que tu as 2x la même config, peux-tu faire un ls -l /etc/nginx/sites-enabled/ ?

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

  • # Plusieurs fichiers de conf avec la même définition "upstream" ?

    Posté par . Évalué à 2.

    Bonjour,

    Le message d'erreur est assez explicite : d'une manière ou d'une autre "upstream backend_portailservicefait" existe déjà quelque part.

    Il faut bien noter que si l'on a plusieurs fichiers de config, alors Nginx va les considérer tous ensemble.

    Donc si fichier1.conf contient
    upstream backend_portailservicefait{

    et fichier2.conf (pour un autre site) contient aussi
    upstream backend_portailservicefait{

    alors l'erreur "duplicate upstream" apparaîtra.

    Je proposerai bien d'ouvrir fichier.conf et remplacer backend_portailservicefait par backend_portailservicefait_fichier1 à tous les endroits (n=3) et tenter le redémarrage.

    Bon courage

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.