Pourquoi «Ça marche!» Apparaît sur mon http://127.0.0.1 (localhost)?

20

Donc, je jouais avec des sockets, des serveurs et des flux Java, l'autre jour, et j'ai décidé, par pure curiosité, ne m'attendant à aucun bon résultat, d'ouvrir Google Chrome et de naviguer vers 127.0.0.1, et voilà, je viens sur une page réelle! La source de la page est<html><body><h1>It works!</h1></body></html>

J'ai été frappé par une révélation que je pourrais facilement commencer à jouer avec HTML et éventuellement créer mon propre site Web si je pouvais trouver ce qui faisait que cette page apparaissait, et où sur mon ordinateur se trouvait la page. Je cherchais une installation possible que j'aurais pu faire qui ferait que mon iMac (et Macbook; cette chose s'est produite sur l'iMac ET Macbook) agisse de cette façon. Jusqu'à présent, j'ai trouvé la possibilité que ce soit Eclipse EE, XCode, BBEdit, MonoDevelop (peu probable), LabView (également peu probable) ou quelques autres programmes. Ce sont les seuls programmes de développement que j'ai installés qui pourraient avoir cet effet. Je n'ai pas Apache.

Toute aide serait grandement appréciée.

Carter Pape
la source

Réponses:

32

Il s'agit d'un comportement par défaut dans OSX lorsque vous activez le serveur Web dans les propriétés. Vous pouvez le trouver dans ce volet de contrôle: entrez la description de l'image ici

Bart De Vos
la source
1
Hé c'est ça! Merci pour la réponse, j'ai oublié d'avoir laissé ça. Je viens de l'éteindre parce que j'avais oublié il y a quelque temps quand je jouais avec les paramètres.
11

Les versions plus récentes de macOS peuvent ne pas avoir l'option affichée dans le panneau Partage, comme le montre la réponse de Bart De Vos . Dans ce cas, l'exécution de cette commande à partir du terminal devrait l'arrêter:

sudo apachectl stop

D'après ma propre expérience, il ne devrait pas démarrer automatiquement après cela, même après un redémarrage du système.

Ou, si vous souhaitez le démarrer manuellement:

sudo apachectl start
Chris
la source
3
Merci, j'ai pris le temps de me connecter pour comprendre cela pour moi. J'ai dû google le HTML exact qu'il retournait pour trouver ce commentaire. De plus, le fait de faire tourner lsof -i: 80 de façon intéressante n'a montré rien qui fonctionnait sur le port 80, ce qui m'a ébranlé pendant un certain temps. l'exécution de la commande d'arrêt sur apache a résolu le problème.
Foovanadil
1
En fait, pour mettre à jour ce commentaire sur lsof. Il montrera quelque chose, mais vous devez SUDO la commande pour voir les choses sur le port 80. Si vous ne le faites pas, il n'échoue pas, il semble que rien ne fonctionne sur ce port.
Foovanadil