54 votes

Comment configurer le serveur local HTTP le plus simple ?

J'utilise le R Studio IDE pour faire beaucoup de choses, l'une d'entre elles étant de servir les sites web locaux utilisant le paquet de blogues qui est une bifurcation de hugo . J'écris le code en R Studio et prévisualiser le site en utilisant le blogdown::serve_site() commande. C'est le moyen le plus simple que je connaisse pour prévisualiser les sites HTML statiques. Utilisation de hugo R Studio contraint mon navigateur à aller sur le 127.0.0.1:XXXX et mon site local s'affiche sous mes yeux.

Puis-je servir des sites locaux en mode natif avec Ubuntu 18.04 ? Comment ? J'imagine que cela devrait être très simple. En cherchant sur Internet, je n'ai pas trouvé de moyen simple de le faire. Si j'ouvre simplement les fichiers HTML statiques directement dans mon navigateur, ils s'affichent de façon bizarre. Tous les liens vers les images sont immédiatement rompus. Le formatage des titres, des hyperliens, etc. n'est pas le même que lorsque je sers la page localement avec le logiciel hugo .

EDIT - Je n'ai pas vraiment défini mon terme "simplicité". Il y a deux approches différentes (jusqu'à présent) dans les réponses, une qui est la plus simple pour l'utilisateur final, et une qui est simple en ce qui concerne les opérations effectuées par mon ordinateur. J'aime les deux approches et j'accueillerai avec plaisir les réponses utilisant n'importe quelle approche au fur et à mesure que je les testerai. Merci.

2voto

Diego Bernal Points 21

Si vous êtes un utilisateur de Google Chrome, il suffit d'utiliser la fonction Serveur Web pour Chrome . Il suffit de l'installer, de le lancer, de cliquer sur Choisir le dossier pour sélectionner le répertoire qui contient vos fichiers statiques.

1voto

CYB3R Points 111

Une des solutions les plus simples (et les plus limitées) serait d'utiliser netcat comme décrit dans cet article :

while true; do { echo -e "HTTP/1.1 200 OK\r\n$(date)\r\n\r\n<h1>hello world from $(hostname) on $(date)</h1>" | nc -vl 8080; } done

Cet exemple sert sur le port 8080, pour servir sur les 1024 premiers ports, vous devrez utiliser la commande sudo . Vous pouvez également servir un fichier de cette manière en utilisant simplement cat filename .

Pour un exemple plus compliqué, consultez bashttpd .

Notez également les différences entre netcat-traditionnel y netcat-openbsd . Ubuntu fournit les deux versions.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X