web-dev-qa-db-fra.com

Essayer d'héberger le serveur pour un accès externe - Apache, VirtualBox & Portforwarding

Frapper ma tête contre le mur à ce stade ... Essayer d'héberger mon site Apache sur Ubuntu 12.10 avec VirtualBox. Exécution de Windows 8 Host.

Choses que j'ai faites:

  • Assuré Apache écoute sur les ports 80, 443 et 8080 (pour la minutie)

    tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      3355/httpd      
    tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      3355/httpd      
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3355/httpd      
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      681/sshd 
    
  • La VM utilise une connexion réseau pontée

  • Assigné une adresse IP statique à ma machine virtuelle Ubuntu, qui peut être consulté très bien à partir du réseau.
  • Transféré TCP ports 80, 8080, 443 sur l'adresse IP statique de VM sur mon routeur
  • Étant donné que mon VM un NAT statique
  • Désactiver le pare-feu et le pare-feu de routeur Ubuntu
  • Lisez sur les forums que mon fournisseur de services Internet (Eircom) autorise l'utilisation du port 80

Et je ne peux toujours pas accéder à mon site en utilisant le WAN/IP externe (vérifié en interne et en utilisant CanYouSeeMe.org). Il est dit que tous les ports que j'ai mentionnés sont fermés.

Je ne sais vraiment pas quoi essayer ensuite ... Est-ce que je manque quelque chose de stupide ici?

Remarque: je n'ai pas attribué d'adresse IP statique au routeur, ni à la machine virtuelle. Et le serveur DHCP est activé. Est-ce mauvais?

1
Tspoon

Veuillez vérifier tout ce qui suit: (supposons que aaa.bbb.ccc.ddd est l’IP de réseau local du système d’exploitation de l’hôte (Windows 8).

Si vous souhaitez utiliser NAT (le plus sûr), passez à l'étape 2. Si vous utilisez 'Pontage' au lieu de 'NAT', passez à l'étape 6, mais au lieu de transférer les ports au L'adresse IP du réseau local de l'hôte est transmise directement à l'adresse IP du réseau de la machine virtuelle invitée. ASSUREZ-VOUS DE NE PAS MELANGER CES DERNIERS!

  1. Ne sautez aucune étape et ne vous précipitez pas dessus.
  2. Assurez-vous que le système d'exploitation invité est en cours d'exécution. Exécutez ifconfig pour trouver l'adresse attribuée par le serveur DHCP de VirtualBox (probablement 10.0.2.15, mais vérifiez quand même)
  3. Ouvrez l'onglet Paramètres réseau pour l'invité Ubuntu, assurez-vous qu'il est écrit 'NAT' puis cliquez sur 'Port Forwarding'
  4. Assurez-vous d’avoir une entrée comme celle-ci: Rule 01 | TCP | aaa.bbb.ccc.ddd | 80 | 10.0.2.15 | 80 où '10 .0.2.15 'est l’IP du GUEST (Ubuntu).
  5. Enregistrez ces paramètres et ajoutez les autres ports souhaités au format sécurisé.
  6. Allez dans le menu Metro, commencez à taper "pare-feu" et assurez-vous d'être dans l'onglet "Paramètres". Cliquez sur "Autoriser une application à travers le pare-feu".
  7. Cliquez sur "Modifier les paramètres" dans le coin supérieur de la fenêtre. ceci est juste une couche supplémentaire pour vous garder.
  8. Cliquez sur "Autoriser une autre application" puis recherchez "Oracle VM VirtualBox" puis cliquez sur "Types de réseau" et autorisez les réseaux publics et privés. Cliquez sur 'Ajouter'
  9. Assurez-vous que tous les paramètres sont enregistrés. Ouvrez l'invite de commande et exécutez 'ipconfig' pour trouver votre adresse IP LAN (de l'hôte). Vérifiez que vous pouvez effectivement accéder à une page Web via n'importe quel ordinateur du réseau, via cette adresse IP. Si TeamViewer est en cours d'exécution, vous devrez peut-être modifier les paramètres afin de NE PAS fonctionner sur le port 80, redémarrez TeamViewer, redémarrez le logiciel ENTIRE VirtualBox, puis réessayez. Si vous ne voyez toujours pas la page Web, vérifiez qu'elle est effectivement servie par la machine virtuelle invitée.
  10. Si vous voyez la page Web sur votre réseau local, vérifiez également que vous pouvez visiter le site à partir de votre WAN IP. ( http://icanhazip.com ) Si cela fonctionne, vous avez terminé.
  11. Si vous ne pouvez pas voir la page via WAN mais POUVEZ la voir sur un réseau local, vous devez refaire la redirection de port dans le ROUTEUR.
  12. Si vous ne pouvez pas voir la page via AUCUNE adresse IP, redémarrez l'ordinateur hôte entier (ainsi que la machine virtuelle invitée). Si cela échoue toujours, vous devrez poster plus de détails.

Pour répondre à votre question concernant DHCP et savoir si vous devez ou non avoir une adresse IP statique. Si vous envisagez de gérer un site Web hors de votre domicile, envisagez d'investir dans l'un des domaines suivants: 1) une adresse statique WAN pour votre domicile, ou 2) une société d'hébergement réelle ( que ce soit des locations VPS ou standard). Vous souhaitez effectuer l’une des opérations suivantes: attribuer une adresse IP LAN statique à l’invité VM ainsi qu’au système d’exploitation de l’hôte. Vous pouvez soit désactiver le protocole DHCP et attribuer les adresses manuellement, soit verrouiller les adresses IP aux adresses MAC.

Remarque: cette communauté est adaptée aux Webmasters professionnels. Cela ne signifie pas nécessairement que vous ne trouverez aucune aide, mais si vous en avez besoin, essayez de la formuler de manière plus professionnelle. Si vous avez encore besoin d'aide, vous pouvez me contacter en cliquant sur mon nom d'utilisateur, en cliquant sur "page d'accueil", puis sur la page "Contact". Je serais plus qu'heureux d'aider.

1
ionFish