Mise a jour de conf nginx après upgrade en 3.5

J’avais donc en effet fait une manip pour retirer le bouton YunoHost sur les pages.
Du coup j’ai pu forcer la conf nginx.
Ensuite j’ai refait ma modif pour enlever le bouton, et j’ai voulu relancer nginx, je n’aurai pas du :frowning:
sudo service nginx restart
Badaboom
nginx ne veut plus se lancer.
J’ai remis la conf comme elle était (et j’ai refait la commande avec --force aussi tant qu’à faire).
Mais sans succès :frowning:

Voici le log d’erreur que j’ai pu trouver : https://paste.yunohost.org/utucutozew.lua

Merf … ben du coup ça semble venir de nginx: [emerg] unknown "connection_upgrade" variable mais je ne peux pas specialement te dire comment résoudre le probleme car je ne sais pas ce que tu as modifié exactement …

J’avais modifié /etc/nginx/conf.d/yunohost_admin.conf et /etc/nginx/conf.d/yunohost_panel.conf.inc
Mais je les ai rétablis.
J’ai fait un grep sur les conf de nginx pour chercher connection_upgrade sans succès.

grep -nr connection_upgrade /etc/nginx
…?

Rien :frowning:
(je l’avais fait juste dans conf.d)

Que raconte nginx -t

Rien de plus :frowning:

nginx: [warn] could not build optimal proxy_headers_hash, you should increase either proxy_headers_hash_max_size: 512 or proxy_headers_hash_bucket_size: 64; ignoring proxy_headers_hash_bucket_size
nginx: [emerg] unknown "connection_upgrade" variable
nginx: configuration file /etc/nginx/nginx.conf test failed

(modification random du post pour éviter le spam filter)

Et grep -nr proxy_headers /etc/nginx ?

Rien non plus, j’ai par contre des retours en cherchant proxy_set_header (aucune idée si ça peut avoir un lien, pour ceux la j’en ai plein)
Par exemple :

proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

J’ai essayé de rétablir la configuration en intermediate :

sudo yunohost settings set security.nginx.compatibility -v intermediate
Succès ! La configuration a été mise à jour pour le service 'nginx'
Erreur : Échec de l’exécution du script : /usr/share/yunohost/hooks/conf_regen/15-nginx

Je viens de trouver que dans le fichier de FunkWhale (vu que les modifs dedans ne venaient pas de moi, j’ai jugé que ça valait le coup d’être écrasé), il y avait ça :

# required for websocket support
map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

J’ai juste le diff, pas le fichier d’origine, mais je pense que je vais juste supprimer funkwhale, il est peu utilisé de toute manière, et voir ce que ça donne.

Tout va bien, après avoir supprimé funkwhale, le serveur re-naît :slight_smile:

1 Like