Je suis nouveau sur Ubuntu et Apache2 s'exécute dans une boîte virtuelle sur ma machine. J'essaie d'accéder à ce serveur sur une machine Windows. Je suppose que je dois trouver l'adresse IP et le port pour accéder au serveur.
J'ai essayé d'identifier mon adresse IP à l'aide des éléments suivants
lfconfig
Et ensuite, vérifier quel port Apache est en cours d'exécution
lsof -i etc ..
Je ne suis pas vraiment sûr de ce que toute cette information signifie .. Mais je suppose que si je trouve l'adresse IP et le port, je peux y accéder sur mon PC sous Windows. par exemple. http://10.0.2.15:27017
Quoi qu'il en soit, j'ai essayé à peu près toutes les combinaisons de ipAdress/port énumérés et je ne peux pas le comprendre.
Dois-je implémenter une redirection de port? J'ai trouvé l'écran suivant dans mes paramètres de vm mais je ne sais pas quoi essayer à partir de là.
J'apprécierais toute direction ou orientation sur la façon dont je pourrais accéder au serveur Apache2.
Plusieurs facteurs entrent en jeu, principalement votre configuration Apache et la configuration réseau de votre machine virtuelle.
Vous êtes sur la bonne voie avec la configuration d'Apache, mais j'utiliserais netstat
pour trouver le port que votre Apache écoute:
gomo@wks120:~/$ Sudo netstat -puant | grep Apache | grep LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1577/Apache2
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 1577/Apache2
Cela montre que j'ai un processus appelé Apache2 avec le PID 1557 à l'écoute sur les ports 80 et 443 sur toutes les interfaces (0.0.0.0
).
Pour la partie de configuration du réseau, cela dépend du type de réseau que vous utilisez pour votre machine virtuelle (trouvé dans VirtualBox sous la page Paramètres -> Réseau de chaque machine virtuelle. Les options les plus courantes sont ponté ou NAT.
Ponté signifie que la VM aura accès au réseau physique auquel votre ordinateur hôte est connecté. Les choses fonctionneraient comme si vous connectiez le VM au même commutateur que votre ordinateur. Vous exécutez généralement les serveurs virtualisés de cette manière.
NAT signifie qu'un réseau local sera créé uniquement pour vos ordinateurs virtuels. Cette procédure est similaire à celle de votre routeur domestique/point d'accès sans fil standard: les ordinateurs virtuels peuvent accéder à des réseaux extérieurs (tels que votre réseau local ou Internet), mais les autres ordinateurs ne peuvent pas atteindre vos ordinateurs virtuels.
Dans l’ensemble, configurez un réseau ponté (redémarrez le réseau de la machine virtuelle ou l’ensemble des VM après l'avoir modifiée) et vérifiez votre port Apache. Vous devriez pouvoir vous connecter sans problème à partir de votre ordinateur hôte.