J'ai configuré mon serveur Apache et le PHP / MySQL fonctionne bien!
Mais le problème est, comment puis-je garder cela privé, car il s'agit d'un serveur de développement uniquement ? La seule raison de garder le contenu privé est que si un script a mal tourné, je ne veux pas que des erreurs Apache s'affichent s'il devient un site public (et le fait que d'autres partagent également le même réseau!), Et je suis moins susceptibles d'utiliser mon PC comme hébergeur - je suis plus susceptible de descendre en utilisant la route du fournisseur d'hébergement Web pour un site réel réel.
Actuellement, je peux y accéder de trois manières:
http: // localhost (ou http://127.0.0.1 , l'autre moyen et l'adresse IP de localhost mais l'un ou l'autre est acceptable avec moi!)
http 192.168.0.1 (IP de mon routeur)
http pc-name-here (nom de mon PC, cela varie évidemment entre les PC Windows!)
[note, impossible de publier des liens, donc pour les deux autres, vous devrez insérer le signe deux-points / avant comme dans le premier].
Cependant, je veux seulement y accéder via le premier. Il écoute sur le port 80 (et je ne veux pas changer cela). N'est-ce pas possible, ou je me trompe? J'en connais un peu plus sur PHP / webdesign que sur le côté réseau, c'est donc une première pour moi!
Fondamentalement, je veux qu'il soit uniquement accessible via localhost sur cette machine, et non l'adresse IP externe, ou 192.168.0.1.
Aurais-je besoin de modifier httpd.conf et d'utiliser le refus sur chaque site de banc d'essai, ou existe-t-il une autre solution?
Exemple:
<Directory /www/vhosts/localhost/>
Options All
AllowOverride All
order allow,deny
allow from 127.0.0.1
deny from 192.168.0.1
deny from my-pc-name
</Directory>
- c'est un exemple mais je ne sais pas ce qui est bien ou mal ici!
Mon système d'exploitation est Windows 7 Ultimate.
J'ai jeté un coup d'œil sur le net, mais certains me semblaient un peu techniques.
Que recommanderais-tu?
la source
J'ai apporté des modifications à ports.conf dans / etc / apache2 afin que chaque référence à Listen to a port n'écoute que localhost. Aucun autre fichier ne semble avoir de commande listen. Après le redémarrage d'apache, ces modifications semblent avoir l'effet souhaité.
/etc/apache2/ports.conf
la source