Je cherche un moyen relativement simple de lancer un serveur Web avec la racine du document dans le dossier que je spécifie (ou, mieux encore, le lieu de lancement).
J'essaie souvent de nouvelles choses comme les frameworks JS ou dans un nouveau dossier quelque part ici:
/home/alexander/code/angularjs/
Il serait alors pratique de simplement aller dans ce répertoire et de taper quelque chose comme:
start-webserver-here
de sorte qu'un serveur Web commence à écouter sur le port 80 et à servir ce répertoire, et que je puisse essayer tout ce sur quoi je travaille.
J'ai installé XAMPP, mais il semble que ce soit un apache basique avec un root de document que je devrais changer, avec même les privilèges root, avec l'octroi d'autorisations pour chaque dossier, etc.
Y a-t-il un moyen plus facile?
Réponses:
Utilisation
ou
pour démarrer un serveur HTTP simple.
Remplacez-le
80
par un autre numéro si vous souhaitez l'écouter sur un autre port. Pour les ports <1024, il doit être exécuté avec les privilèges root.la source
python3 -m http.server
J'aime aussi utiliser PHP à cette fin, car cela me permet d'exécuter des choses comme WordPress à la volée et de développer des thèmes plus facilement (vous avez toujours besoin de MySQL):
Dans le même script qui démarre, je lance également Guard , qui actualise automatiquement le navigateur lors du changement de fichier.
la source
sudo apt-get install php5
est 5.5.3, donc vous devriez être OK.si vous êtes plus soucieux de rubis, le joyau de service est excellent
ou pour un port différent:
installer avec
gem install serve
la source
Ceci est également possible dans Ruby sans installer de gemme.
ruby -run -e httpd . -p5000
la source
Il suffit d'utiliser
http-server
, c'est un serveur de ligne de commande sans configuration.Le moyen le plus simple de l'installer est d'utiliser npm:
Usage:
[path]
La valeur par défaut est./public
Si le dossier existe, et./
sinon.Pour voir votre serveur en action, visitez http: // localhost: 8080 . Utilisez l'
-p
option pour définir un autre port.Pour plus d'options, visitez: https://www.npmjs.com/package/http-server .
la source
Comme il y a angularjs dans le nom de votre dossier, il semble que ce soit une application angulaire js. Dans un tel cas, assurez-vous de vérifier yeoman .
Pour citer son site
Le
grunt
serveur fourni est l’une des nombreuses autres choses .la source
Vous pouvez utiliser Nginx pour cela: https://gist.github.com/asterite3/89236d1753a669e173531aca4b87afdc
Ce n'est pas à un seul thread (le serveur ne sera pas bloqué pour les autres clients si on y accède, par exemple, Google Chrome) et il est très configurable et efficace.
la source