Hébergement d'un site web sur un PC à l'aide d'apache(Xampp)
C'est ce que j'ai appris en faisant quelques recherches. Ces choses ont été prises à partir de nombreux endroits. S'il vous plaît signaler tout manque des choses. (Je n'ai pas encore essayé, je veux juste vous préciser ce que je vais faire)
Pour l'hébergement j'ai besoin d'avoir une adresse IP statique. Mais mon FAI de fournir des adresses ip dynamiques. J'ai donc utilisé DynDNS (comme Cuga conseillé dans cette). Je trouve que cela va résoudre mon IP dynamique problème de la cartographie du nom de domaine-je choisir avec ma dynmically attribué) IP réelle.
Suivante est la configuration de mon serveur Xampp. Pour cela, j'ai besoin de mon ordinateur IP locale qui je peux obtenir l'aide de la commande ipconfig (ou ipconfig/all pour plus de détails) dans l'invite de commande Windows (permet de dire que l'adresse IP locale est 192.168.1.6).Maintenant, je dois modifier httpd.conf situé dans xampp/apache/conf dossier. "ServerName" champ doit être modifié pour 192.168.1.6:80.
Cela devrait permettre à toute personne utilisant le nom d'hôte que j'ai eu de DynDNS pour avoir accès à mes ordinateurs xampp/htdocs dossier.
Merci de me renseigner si il y a des pièces manquantes.
Maintenant, je veux changer le port que mes clients puissent connet à mon ordinateur et le dossier que je vais hôte à l'aide.
Je sais que je dois faire protforwarding d'abord et ensuite 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, j'ai obtenu de DynDNS, l'accès certains dossier que je précise (ex: xampp/htdocs/public) alors que je peux accéder à tous les fichiers dans xampp/htdocs à l'aide de http://localhost/... . Je pense que ce que les hôtes virtuels à faire. Peut-on me dire comment faire cela.
Existe-il des solutions aux problèmes de sécurité qui pourraient survenir et comment le faire en minimisant les problèmes de sécurité?
Merci.....
OriginalL'auteur Niroshan | 2010-06-22
Vous devez vous connecter pour publier un commentaire.
1) si vous spécifiez ServerName que 192.168.1.6:80, seules les personnes qui utilisent le nom de ce serveur sera en mesure d'accéder à votre machine - ceux à l'extérieur du réseau ne sera pas.vous devez utiliser *.80
2) pour faire de apache écoute sur un port différent, vous devez ajouter "Écouter" directive pour votre httpd.conf. par exemple
et de modifier en conséquence ServerName
3) pour permettre l'accès des étrangers uniquement les dossiers que vous voulez accéder, vous pouvez protéger le reste avec un .htpasswd. ou vous aurez à créer un hôte virtuel.
* signifie "partout", *:80 est un défaut hôte virtuel apache
L'adresse IP représente l'interface qu'Apache doit écouter. Un caractère générique (*) signifie "tout" de l'interface. Ainsi, Apache doit écouter les demandes du port 80 sur n'IMPORTE quelle interface. Ce est utilisé pour les serveurs qui sont accessibles à partir de plusieurs adresses IP. Chaque serveur dispose d'au moins deux, interne et externe, s'il est connecté à l'internet. La plupart des machines ont trois: bouclage interne (LAN), et externe (WAN). Chaque carte réseau supplémentaire qui va ajouter deux de plus. Celles-ci pourraient être des cartes ethernet, bluetooth, etc.
OriginalL'auteur Sergey Eremin