From ecfcf2d4e8dfd2f28baecf9b5821882b376837d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?E=CC=81ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Sat, 25 Nov 2023 19:23:56 +0100 Subject: [PATCH] v2 --- doc/ADMIN_fr.md | 4 ++-- scripts/change_url | 20 +++++++++----------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/doc/ADMIN_fr.md b/doc/ADMIN_fr.md index 4f4e535..fc2b9fb 100644 --- a/doc/ADMIN_fr.md +++ b/doc/ADMIN_fr.md @@ -1,8 +1,8 @@ ### Chemin web du backend -La requête est transmise telle-quelle au serveur backend. Cela veut usuellement dire que le service backend doit avoir connaissance du chemin web utilisé pour accéder au service. Par exemple, si l'application est installée sur `example.com/proxy`, votre application backend devrait produire des liens absolus commençant par `example.com/proxy/`. +La requête est transmise telle-quelle au serveur backend. Cela veut usuellement dire que le service backend doit avoir connaissance du chemin web utilisé pour accéder au service. Par exemple, si l'application est installée sur `__DOMAIN__/proxy`, votre application backend devrait produire des liens absolus commençant par `__DOMAIN__/proxy/`. -Pour supporter les URLs relatives depuis le backend, accéder à l'application via `http(s)://example.com/proxy` produit une redirection permanente (302) vers `http(s)://example.com/proxy/` (avec le slash de fin). Sinon, un lien relatif comme `` essayerait de charger `http(s)://example.com/style.css`, ce qui échouerait. +Pour supporter les URLs relatives depuis le backend, accéder à l'application via `http(s)://__DOMAIN__/proxy` produit une redirection permanente (302) vers `http(s)://__DOMAIN__/proxy/` (avec le slash de fin). Sinon, un lien relatif comme `` essayerait de charger `http(s)://__DOMAIN__/style.css`, ce qui échouerait. Il est possible que votre service backend ne supporte pas de configurer une "base URL" (chemin web personnalisé). Dans ce cas, il faudra installer l'application sur un (sous-)domaine dédié. diff --git a/scripts/change_url b/scripts/change_url index 7083bf2..e73eb60 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -14,11 +14,9 @@ source _common.sh # Nginx configuration ynh_script_progression --message="Configuring NGINX web server..." --weight=1 -#REMOVEME? #REMOVEME? install_dir=$(ynh_app_setting_get --app=$app --key=install_dir) + path="$new_path" domain="$old_domain" -#REMOVEME? proxy_path="$(ynh_app_setting_get --app=$app --key=proxy_path)" -#REMOVEME? assets_path="$(ynh_app_setting_get --app=$app --key=assets_path)" # Validate reverse proxy destination rp_validate_proxy_path @@ -29,17 +27,17 @@ rp_validate_assets_path # Special case for "/" path rp_handle_webroot -#REMOVEME? nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf +nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf -#REMOVEME? ynh_backup_if_checksum_is_different --file="$nginx_conf_path" -#REMOVEME? ynh_add_nginx_config +ynh_backup_if_checksum_is_different --file="$nginx_conf_path" +ynh_add_nginx_config # Move file to new domain if domain has changed -#REMOVEME? if [[ "$old_domain" != "$new_domain" ]]; then -#REMOVEME? new_nginx_conf_path=/etc/nginx/conf.d/$new_domain.d/$app.conf -#REMOVEME? ynh_delete_file_checksum --file="$nginx_conf_path" -#REMOVEME? mv $nginx_conf_path $new_nginx_conf_path -#REMOVEME? ynh_store_file_checksum --file="$new_nginx_conf_path" +if [[ "$old_domain" != "$new_domain" ]]; then + new_nginx_conf_path=/etc/nginx/conf.d/$new_domain.d/$app.conf + ynh_delete_file_checksum --file="$nginx_conf_path" + mv $nginx_conf_path $new_nginx_conf_path + ynh_store_file_checksum --file="$new_nginx_conf_path" fi