Hébergement d’un site Web sur un PC en utilisant apache (Xampp)

C’est ce que j’ai appris en effectuant des recherches. Ces choses ont été sockets de nombreux endroits. S’il vous plaît signaler toute chose manquante. (Je n’ai pas encore essayé ceci, je veux juste clarifier ce que je vais faire)

Pour l’hébergement, je dois avoir une adresse IP statique. Mais mon FAI fournit des adresses IP dynamics. J’ai donc utilisé DynDNS (comme Cuga l’a conseillé). Je crois que cela va résoudre mon problème IP dynamic en mappant le nom de domaine que je choisis avec mon adresse IP actuelle (assignée de manière dynamic).

Ensuite, je configure mon serveur Xampp. Pour cela, j’ai besoin de l’adresse IP locale de mon ordinateur que je peux utiliser avec ipconfig (ou ipconfig / all pour plus de détails) dans l’invite Windows (l’IP local est 192.168.1.6). Maintenant, je dois éditer httpd.conf situé dans xampp / dossier apache / conf. Le champ “NomServeur” doit être remplacé par 192.168.1.6:80.

Cela devrait permettre à toute personne utilisant le nom d’hôte que j’ai reçu de DynDNS d’accéder au dossier xampp / htdocs de mon ordinateur. S’il vous plaît remplissez-moi s’il y a des pièces manquantes.

Maintenant, je veux changer le port que mes clients peuvent connecter à mon ordinateur et le dossier que je vais héberger en l’utilisant.

Je sais que je dois tout d’abord faire de la protection avant de configurer apache pour utiliser ce port au lieu de 80. Quelqu’un peut-il m’expliquer comment configurer apache pour utiliser le nouveau port.

Et je veux que mes clients qui utilisent mon nom d’hôte que j’ai obtenu de DynDNS, n’accèdent qu’à certains dossiers que je spécifie (ex: xampp / htdocs / public) alors que je peux accéder à n’importe quel fichier dans xampp / htdocs en utilisant http: // localhost / … . Je pense que c’est ce que font les hôtes virtuels. Est-ce que quelqu’un peut me dire comment faire ça.

Existe-t-il des solutions aux problèmes de sécurité susceptibles de survenir et comment y remédier en minimisant les problèmes de sécurité?

Je vous remercie…..

1) si vous spécifiez ServerName avec 192.168.1.6:80, seules les personnes utilisant ce nom de serveur pourront accéder à votre machine – celles du réseau externe ne le feront pas.Vous devriez utiliser * .80 2) pour que apache écoute sur un port différent, vous devez append la directive “Listen” à votre httpd.conf. par exemple

Listen 90 

et changez ServerName en conséquence 3) pour permettre aux personnes de l’extérieur d’accéder uniquement aux dossiers auxquels vous souhaitez qu’ils accèdent, vous pouvez protéger le rest avec un fichier .htpasswd. ou vous devrez créer un hôte virtuel distinct.