Bonjour Aleks
J’ai mis plus de temps qu’annoncé pour répondre car je souhaites être le plus clair possible, mais j’avoue qu’avec tout ce que j’ai essayé depuis des semaines, mon petit cerveau s’embrume un peu.
Alors le etc/ssowat/conf.json
me donne ce que j’ai configuré lors de l’installation par le panneau administrateur de Yunohost (site public et attribution de l’autorisation pour les utilisateurs de mon serveur), c’est à dire ceci :
etc/ssowat/conf.json
…
“multi_webapp__3.main”: {
“auth_header”: true,
“label”: “MonSite”,
“public”: true,
“show_tile”: true,
“uris”: [
“gwf.ynh.fr/MonSite”
],
“users”: [
“User1”,
“User2”,
“User3”,
“User4”,
“User5”
]
},
…
Le fichier etc/ssowat/conf.json.persistent
lui ne contient que le nom de domaine
etc/ssowat/conf.json.persistent
{
“domains”: [
“MonDomaine”
]
}
Je n’avais pas différencié les logs Nginx des logs de MonSite c’est donc pour cela que je n’y voyait pas trés clair (je sais, c’est idiot, mais je ne suis pas un expert et loin de là en adminsys…).
J’ai rajouté la création de ces logs dans la configuration Nginx de MonSite et du coup j’ai cette erreur qui est pour moi du chinois :
2021/01/24 10:34:17 [error] 2227#2227: *14577 lua entry thread aborted: runtime error: /usr/share/ssowat/access.lua:23: attempt to call field 'refresh_config' (a nil value)
stack traceback:
coroutine 0:
/usr/share/ssowat/access.lua: in function </usr/share/ssowat/access.lua:1>, client: fe80::7254:d2ff:fe44:b770, server: gwf.ynh.fr, request: "GET /MonSite/ HTTP/2.0", host: "MonDomaine", referrer: "https://MonDomaine/yunohost/sso/"
En ajoutant comme tu me l’as précisé le debbug dans le fichier etc/ssowat/conf.json.persistent
j’obtient une erreur d’autorisation pour lire le fichier index.php et une redirection vers le portail Yunohost
[DEBUG Sun Jan 24 11:20:28 2021] A visitor tries to access /MonSite/favicon.ico (corresponding perm: multi_webapp__3.main)
[DEBUG Sun Jan 24 11:20:28 2021] Allowing to pass through /MonSite/favicon.ico
[DEBUG Sun Jan 24 11:20:32 2021] A visitor tries to access /MonSite/Page1 (corresponding perm: multi_webapp__3.main)
[DEBUG Sun Jan 24 11:20:32 2021] Allowing to pass through /MonSite/Page1
[DEBUG Sun Jan 24 11:20:32 2021] No permission matching request for index.php
[DEBUG Sun Jan 24 11:20:32 2021] Redirecting to https://MonDomaine/yunohost/sso/?r=aHR0cH…
C’est la même erreur si j’essaie par le portail Yunohost en me connectant avec un utilisateur déclaré :
[DEBUG Sun Jan 24 10:39:10 2021] User1 tries to access /MonSite/ (corresponding perm: multi_webapp__3.main)
[DEBUG Sun Jan 24 10:39:10 2021] Allowing to pass through /MonSite/
[DEBUG Sun Jan 24 10:39:10 2021] User1 tries to access /MonSite/index.php (corresponding perm: multi_webapp__3.main)
[DEBUG Sun Jan 24 10:39:10 2021] Allowing to pass through /MonSite/index.php
[DEBUG Sun Jan 24 10:39:13 2021] User1 tries to access /MonSite/Page1(corresponding perm: multi_webapp__3.main)
[DEBUG Sun Jan 24 10:39:13 2021] Allowing to pass through /MonSite/Page1
[DEBUG Sun Jan 24 10:39:13 2021] No permission matching request for index.php
[DEBUG Sun Jan 24 10:39:13 2021] Redirecting to https://MonDomaine/yunohost/sso/
[DEBUG Sun Jan 24 10:39:14 2021] Serving portal uri /yunohost/sso/
Les permissions sur le fichier index.php
sont positionnées à 644. Ce que je ne comprend pas c’est que pour afficher la page d’accueil de MonSite, le visiteur et le User1 ont du y accéder !
Merci d’avance pour ton éclairage et bon dimanche,
Lionel