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.