3 votes

la page d'accueil de wampserver n'est visible que depuis localhost

Récemment, j'ai utilisé WAMP pour mettre en place un environnement serveur dans une machine Windows. Tout fonctionne parfaitement, mais j'ai un petit problème : tout le monde peut accéder à la page d'accueil du wampserver, et donc aux autres pages web hébergées sur le même serveur, au système de fichiers du serveur, etc. .

Les URL de la page web ont le format suivant : hostname/project1 , hostname/project2... Le problème principal est que n'importe qui peut voir tous les projets qui sont hébergés en allant dans la direction du nom d'hôte car cela mènera à la page d'accueil du wampserver, et je préférerais que cette page d'accueil ne soit accessible que dans le localhost de l'hôte Windows. Existe-t-il un moyen de faire cela ? Je suppose que je vais devoir modifier certains paramètres dans les fichiers de configuration, mais je ne sais pas lesquels...

5voto

Sarah Kemp Points 2355

Si vous avez l'intention de bloquer l'accès à tous les sites hébergés sur cet ordinateur depuis l'extérieur, vous pouvez le faire dans votre fichier de configuration principal d'apache à l'adresse suivante <installation drive>/wamp/bin/apache/Apache<version number>/conf/httpd.conf . .htaccess est plutôt destiné aux configurations par site, mais il fonctionnera certainement si vous le placez dans le répertoire principal www.

Pour interdire l'accès extérieur au dossier www (ouvert par défaut), trouvez la partie du fichier de configuration apache (chemin d'accès indiqué ci-dessus) qui ressemble à ceci :

<Directory "<installation drive>/wamp/www">
    # There will be comments here and some options like FollowSymLinks and AllowOverride
    Order Allow,Deny
    Allow from all
</Directory>

Et changez-le en :

<Directory "<installation drive>/wamp/www">
    # There will be comments here and some options like FollowSymLinks and AllowOverride
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>

Si votre objectif n'est pas de bloquer l'accès extérieur à tous vos sites, il serait utile d'en savoir plus sur votre configuration. Et si votre objectif est uniquement de bloquer la page "localhost" et de permettre l'accès à, disons, "localhost/site1", alors cette question peut faire double emploi avec la question suivante este .

Edit : Comme vous le soulignez, il n'y a pas de bonne résolution pour la question que j'ai liée. En supposant que vos sites publics soient configurés comme des hôtes virtuels dans un sous-dossier du webroot, par exemple :

|-wamp_root
  |-www
    |-vhosts
      |-public_site_1
      |-public_site_2

Ensuite, vous pouvez retourner dans votre httpd.conf et ajouter ceci en dessous de votre règle /wamp/www/ :

<Directory "<installation drive>/wamp/www/vhosts/">
    # There will be comments here and some options like FollowSymLinks and AllowOverride
    Order Allow,Deny
    Allow from all
</Directory>

Cela permettra à tout ce qui se trouve dans le dossier www d'être accessible uniquement localement, et à tout ce qui se trouve dans le sous-répertoire vhosts d'être accessible à l'extérieur. Encore une fois, n'oubliez pas de redémarrer Apache chaque fois que vous modifiez ce fichier.

1voto

Patrick Kostjens Points 4925

Il devrait être possible de bloquer les autres utilisateurs à l'aide du pare-feu de Windows. Vous pouvez également utiliser un fichier .htaccess comme celui-ci :

Order deny,allow
Deny from all
Allow from 127.0.0.1

Vous devrez vous assurer que AllowOverride est réglé sur All dans la configuration d'apache et que le .htaccess soit appliqué à tous les sous-répertoires également, sinon vos projets seront toujours disponibles.

0voto

Jayme Sellars Points 3

Il semble (après m'être un peu creusé la tête) que la réponse à cette question était simple.

Dans la barre des tâches de Windows, cliquez avec le bouton gauche de la souris sur l'icône WAMP, puis cliquez sur "Mettre hors ligne".

Il ne semble pas que tout le serveur Web soit "hors ligne", seulement la page d'accueil Root ? et tout ce que vous avez configuré dans votre fichier httpd.conf pour être accessible de l'extérieur est toujours valable, ils sont toujours joignables.

NOTE : Les VHOSTs par défaut sont toujours accessibles, PHPINFO et PHPMYADMIN par exemple !

-1voto

sam Points 1

Ce n'est pas difficile.

  1. éditer le fichier d'index avec notepad++
  2. trouver la ligne &projectContents
  3. passer de &projectContents à &project---Contents

puis le titre du projet disparaît.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X