Comment rendre un serveur LAMP accessible au public?

0

J'ai acheté un Raspberry Pi 2 afin d'héberger un serveur Web via mon routeur ASUS RT-N66U exécutant le dernier microprogramme Merlin.

J'ai la pile LAMP en cours d' exécution, et aussi changé AllowOverrideà Allpour <Directory /var/www/html/>dans ma config Apache, et ont FTPed le site dans ce répertoire.

ipconfig = 192.168.x.x

CanYouSeeMe.org dit IP = 24.245.x.xmais qu'il ne peut pas voir le service sur le port 80

Sur le routeur, j'ai transféré le port 80 / TCP à 192.168.x.x

Je possède un .comqui est destiné à192.168.x.x

Sur n'importe quel ordinateur connecté à mon réseau local, je peux accéder au site à partir de l'adresse externe et de mon .comadresse. Dès que je me déconnecte du réseau local (disons en déconnectant le Wi-Fi), je ne peux plus accéder à aucun d'entre eux.

J'ai confirmé auprès du FAI (COX) qu'ils autorisent le port 80 (après le transfert du port). Je comprends que les adresses IP dynamiques apporteront des problèmes par la suite.

En ignorant ce problème, est-ce que quelqu'un a une idée de la raison pour laquelle mon serveur Web ne peut pas être connecté au monde extérieur?

Alex Kio
la source
Que veux-tu dire par ipconfig = 192.168.x.x?
JakeGould

Réponses:

1

Je possède un .comqui est dirigé vers 192.168.x.x.

La 192.168.x.xplage de réseau est réservée en interne pour les réseaux LAN privés et non pour les adresses WAN accessibles au public. Ce que vous devez faire, c'est définir l' .comadresse à désigner 24.245.x.x.

Cela dit, vous devez également vous assurer que votre routeur ASUS RT-N66U peut effectuer un bouclage NAT / une épingle à cheveux où il sera assez malin pour comprendre que les requêtes d' .comadresse provenant de votre réseau local doivent être 192.168.x.xadressées à l' adresse indiquée. de l' 24.245.x.xadresse.

Mais en vérifiant la documentation du routeur ASUS RT-N66U , rien dans celui-ci ne semble faire référence au bouclage NAT / épingle à cheveux. Donc, si vous souhaitez tester le site Web en interne sur votre réseau local, vous devrez peut-être modifier manuellement votre fichier hosts pour qu'il pointe .comvers cette 192.168.x.xadresse.

Quoi qu'il en soit, il est absolument impossible que l' 192.168.x.xadresse soit directement accessible à quiconque dans le monde extérieur si vous la connectez à votre .comdomaine. Il doit être connecté à l' 24.245.x.xadresse.

JakeGould
la source
J'ai mis à jour mon domaine pour le transférer à 24.245.xx et j'ai revérifié chaque paramètre de mon routeur. Le micrologiciel merlin github.com/RMerl/asuswrt-merlin/wiki possède un NAT (en fait, deux formes: ASUS et Merlin). J'ai désactivé les pare-feu, activé le NAT, activé le transfert de port, transféré les ports 80 et 100 sur 192.168.xx et j'obtiens toujours des erreurs de connexion. J'ai même essayé 24.245.xx: 80 et 24.245.xx: 100 mais pas de chance. Des idées sur ce que je devrais essayer ensuite? Merci pour l'aide au fait.
Alex Kio
@AlexKio Lorsque vous dites «dispose d'un NAT», presque tous les routeurs du monde ont un NAT. Ce n'est pas ce dont vous avez besoin vous avez besoin d'un routeur prenant en charge le bouclage NAT / épingle à cheveux. Passé cela, tout ce que j'ai décrit doit fonctionner comme prévu. La seule chose à laquelle je peux penser, c'est que votre configuration Apache est explicitement liée à l' 192.168.x.xadresse et que cela devrait être changé. Mais je n'ai pas beaucoup d'autres conseils à vous donner pour vous aider.
JakeGould