Est-il possible de configurer un véritable serveur web avec un nom de domaine sur un iPhone ou sur iOS ?
Existe-t-il un moyen de faire en sorte que le serveur web continue à fonctionner même s'il est en arrière-plan ?
Est-il possible de configurer un véritable serveur web avec un nom de domaine sur un iPhone ou sur iOS ?
Oui, c'est en effet possible. Vous pouvez utiliser n'importe quel logiciel de serveur web sur l'iPhone - et à partir de là, la configuration est exactement la même que celle d'un serveur web avec un nom de domaine sur n'importe quel autre ordinateur/serveur :
Vous devez acheter le nom de domaine
Vous devez configurer le service DNS pour le nom de domaine.
Vous devez configurer un enregistrement A dans le DNS pour l'IP statique de l'iPhone, ou bien configurer DynDNS si votre iPhone a une IP dynamique.
Cependant, en pratique, il n'est pas utile d'avoir un serveur web sur un iPhone. Vous rencontrerez des problèmes avec l'application du serveur web mise en arrière-plan, l'iPhone endormi/éteint, la batterie qui s'use trop rapidement, d'éventuels problèmes de connectivité avec le WiFi, un débit trop faible, etc. Certains de ces problèmes peuvent être atténués en utilisant par exemple une connexion Ethernet câblée et en ayant un chargeur connecté en permanence, mais ce ne sera pas pratique.
En plus de ces problèmes, vous constaterez que le logiciel de service web est limité dans le type d'extensions/plugins que vous pouvez installer (généralement aucun), et vous ne pourrez généralement héberger que du contenu statique (c'est-à-dire pas d'ASP/PHP scripts, etc.)
Regardez par exemple DraftCode, si vous voulez exécuter des scripts PHP sur le téléphone :
https://solesignal.com/draftcode/
Si vous souhaitez simplement utiliser un serveur web simple sans contenu dynamique, vous pouvez consulter par exemple "Easy File Sharing Web Server App" :
https://itunes.apple.com/us/app/easy-file-sharing-web-server-app/id554620332?mt=8
Si vous êtes un développeur, vous pouvez créer votre propre application de serveur web en utilisant des frameworks/librairies tels que Criollo ou GCDWebServer :
LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.
0 votes
Vous pouvez le faire via cette bibliothèque GitHub : github.com/robbiehanson/CocoaHTTPServer