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 gUI (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 desites-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 Pierre Alain B. . É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.