Edge for Private Cloud v. 4.17.01
Le routeur Edge est implémenté à l'aide du routeur Nginx. Lors du processus de mise à niveau d'Edge ou lors de la modification de la configuration du routeur, des erreurs de configuration Nginx peuvent s'afficher. Lorsque ces erreurs se produisent, Edge écrit les fichiers de configuration Nginx qui ont causé le problème dans /opt/nginx/conf.d. Vous pouvez ensuite utiliser l'outil configtest de Nginx pour déterminer la raison de l'erreur.
Par exemple, vous examinez /opt/nginx/conf.d et voyez les fichiers suivants :
-rw-r--r-- 1 apigee apigee 522 Jul 20 08:41 0-default.conf.bad -rw-r--r-- 1 apigee apigee 577 Jul 20 08:42 0-fallback.conf -rw-r--r-- 1 apigee apigee 1062 Jul 20 08:18 0-map.conf -rw-r--r-- 1 apigee apigee 1887 Jul 20 08:42 custorg_test_default.conf.bad
Notez que plusieurs fichiers ont le suffixe .bad.
En général, ces erreurs sont dues à des modifications incorrectes apportées au fichier /opt/apigee/customer/application/router.properties ou à un hôte virtuel. Par exemple, vous avez ajouté les éléments suivants :
conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size=32k
Cette valeur n'est pas autorisée.
Pour corriger l'erreur, procédez comme suit :
- Supprimez le suffixe .bad des noms de fichiers du dossier /opt/nginx/conf.d afin qu'ils se terminent par .conf.
- Exécutez l'outil configtest de Nginx pour afficher la raison de l'échec :
> /opt/nginx/scripts/apigee-nginx configtest
Le résultat se présente sous la forme suivante :
nginx: [emerg] "proxy_busy_buffers_size" must be equal to or greater than the maximum of the value of "proxy_buffer_size" and one of the "proxy_buffers" in /opt/nginx/conf/nginx.conf:47 - Modifiez /opt/apigee/customer/application/router.properties pour définir conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size sur 128k.
- Supprimez le dossier /opt/nginx/conf.d :
> rm -rf /opt/nginx/conf.d - Redémarrez le routeur :
> /opt/apigee/apigee-service/bin/apigee-servce edge-router restart - Les fichiers de configuration incorrects ne devraient plus s'afficher dans le dossier /opt/nginx/conf.d.