Comment démarrer facilement un serveur Web dans n'importe quel dossier?

104

Je cherche un moyen relativement facile de lancer un serveur Web avec un document racine dans n'importe quel dossier que je spécifie (ou mieux encore, où je lance).

J'essaie souvent de nouvelles choses, comme les frameworks JS, dans un nouveau dossier, quelque part ici:

/home/alexander/code/angularjs/

Il serait alors pratique de simplement aller dans ce répertoire et taper quelque chose comme:

start-webserver-here 

pour qu'un serveur Web commence à écouter le port 80 et dessert ce répertoire, et que je puisse essayer tout ce sur quoi je travaille.

J'ai installé XAMPP mais il semble que ce soit une base Apache avec une racine de document que je devrais changer, avec des privilèges root, avec des autorisations pour chaque dossier, etc.

Y a-t-il un moyen plus facile?

    
posée Alexander Rechsteiner 15.11.2013 - 11:42
la source

6 réponses

157

Utiliser

python2 -m SimpleHTTPServer 80

ou

python3 -m http.server 80

démarrer un serveur HTTP simple.

Remplacez 80 par un autre numéro si vous souhaitez qu’il écoute sur un autre port. Pour les ports & lt; 1024 il doit fonctionner avec les privilèges root.

    
réponse donnée Florian Diesch 15.11.2013 - 11:57
la source
21

J'aime aussi utiliser PHP à cette fin, car cela me permet de lancer des choses comme WordPress à la volée et de développer des thèmes plus facilement (vous avez quand même besoin de MySQL):

php -S 0.0.0.0:8000

Dans le même script , je lance aussi guard , qui actualise automatiquement le navigateur lors du changement de fichier.

    
réponse donnée metakermit 19.11.2013 - 11:32
la source
17

Si vous êtes plus soucieux, le service est génial

serve

ou pour un port différent:

serve 9000

installer avec gem install serve

    
réponse donnée will-ob 15.11.2013 - 15:16
la source
11

Ceci est également possible dans Ruby sans installer de gem.

ruby -run -e httpd . -p5000

    
réponse donnée Steelsouls 21.11.2013 - 00:22
la source
3

Comme il y a angularjs dans le nom de votre dossier, il semble que ce soit une application angulaire js. Dans ce cas, assurez-vous de bien vérifier yeoman .

Pour citer le site

  

Yeoman 1.0 est plus qu'un simple outil. C'est un workflow; un ensemble d'outils et de bonnes pratiques fonctionnant en harmonie pour rendre le développement du Web encore meilleur.

L’une des nombreuses autres choses est le serveur grunt fourni.

    
réponse donnée mreq 19.11.2013 - 11:37
la source
1

Utilisez simplement http-server , c'est un serveur de ligne de commande sans configuration.

La manière la plus simple de l'installer est d'utiliser npm:

sudo npm install http-server -g

Utilisation:

http-server [path] [options]

[path] par défaut à ./public si le dossier existe et ./ sinon.

Pour voir votre serveur en action, consultez lien . Utilisez l'option -p pour définir un port différent.

Pour plus d’options, consultez le site: lien .

    
réponse donnée Luis Ma 05.07.2018 - 00:43
la source

Lire d'autres questions sur les étiquettes