Retour au cours

Déployer un site statique (Alternatives Apache/Nginx dans Termux)

Masterclass Termux : De zéro à expert Linux sur Android

44. Déployer un site statique (Alternatives Apache/Nginx dans Termux)

Bien que le serveur Python soit excellent pour les tests, Termux propose de véritables paquets de serveurs web comme nginx et apache2 pour des environnements plus complexes ou proches de la production.

Option 1 : Utiliser Nginx (Léger et Rapide)

Nginx est souvent préféré pour servir du contenu statique en raison de son efficacité.

  1. Installation : bash $ pkg install nginx

  2. Configuration : Les fichiers de configuration de Nginx se trouvent généralement dans /data/data/com.termux/files/usr/etc/nginx/. Vous devez éditer le fichier nginx.conf pour définir votre bloc serveur et spécifier le répertoire racine de votre site (ex : ~/webroot).

  3. Démarrer Nginx : bash $ nginx

    Par défaut, Nginx écoute sur le port 8080 (car les ports standards en dessous de 1024 sont restreints dans Termux).

Option 2 : Utiliser le serveur HTTP Apache

Apache est plus lourd mais offre des fonctionnalités comme les fichiers .htaccess.

  1. Installation : bash $ pkg install apache2

  2. Démarrer Apache : bash $ apachectl start

Apache sert généralement le contenu depuis /data/data/com.termux/files/usr/share/apache2/default_site/ et fonctionne sur le port 8080.

Considérations importantes

Exécuter un serveur web de production sur Termux nécessite que l'application reste active, ce qui peut drainer la batterie. Ces configurations sont mieux adaptées au développement local, aux tests et à des fins éducatives.