WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
Wamp 3 en réseau local = Forbidden
Envoyé par: Nico69 (88.191.34.---)
Date: 06 January 2016 à 02:32

Bonsoir,

Je travaille sur un projet avec ma sœur, l'objectif pour le moment rendre accessible un site local à la machine de ma sœur depuis mon réseau local ou depuis chez elle.

Pour commencer, voici ma config:

1 - Win 7 64bits (Précisez la version ET si 32 ou 64 bits)
2 - Wampserser 3.0
3 - Apache 2.4.17
4 - PHP 5.6.15
5 - MySQL 5.7.9
6 - icone verte

7 - Dans le fichier c:\Windows\System32\drivers\etc\hosts, quelles sont les lignes actives* relatives au domaine [localhost] ?

127.0.0.1 localhost sublimart
::1 localhost sublimart


- Si icône Wampserver verte et en utilisant le menu de cette icône :
8 - J'ai bien accès a localhost
9 - J'ai accès à phpMyAdmin ?

10 - Forbidden - You don't have permission to access

11 - Parefeux de Windows + serucity essentials pour utilisation lambda
12 - F:\wamp

Description:

Suite à l'installatio de wamp 3.0, j'ai créé un virtualhost en suivant la procédure [forum.wampserver.com]:

<VirtualHost *:80>
DocumentRoot "F:/wamp/www/sublimart"
ServerName sublimart
ServerAlias www.sublimart
<Directory "F:/wamp/www/sublimart/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

J'ai aussi également tenté de suivre la procédure concernant l'accès aux sites locaux depuis réseau ou internet [forum.wampserver.com].

En me connectant depuis le pc "server" tout va bien, mes pages s'affichent. En revanche, lorsque j'essaie de me connecter depuis mon smartphone, j'obtiens un forbidden. J'ai donc revérifié plusieurs fois et (je ne sais pas si c'est la fatigue ou quoi) mais je ne vois pas où est le problème.

Concernant le httpd.conf , j'ai remarqué :

Listen 0.0.0.0:80
Listen [::0]:80

Je suis un peu perplexe car si je mets 127.0.0.1:80 , je ne vois rien sur le navigateur.

Pour le reste du fichier :

<Directory "F:/wamp/www/">
#
Options Indexes FollowSymLinks
#
AllowOverride all
#
# onlineoffline tag - don't remove
Require all granted < mon point de départ
Require ip 192.168.1.45 < j'ai tenté l'adresse ip de mon téléphone pour voir, mais ca change rien
</Directory>

J'ai bien évidement pensé à relancer les services à chaque fois que j'ai porté une modification du fichier et j'ai même tenté avec un redémarrage du pc.

J'ai tenté de voir sur d'autre forum mais les solutions proposé amène a la même chose qu'il y a ici et s'est souvent mal détailler. Je ne trouve pas où j'ai loupé le coche...

Pouvez-vous m'aider à faire fonctionner mes neurones dans le bon sens ?

Options: Répondre•Citer ce Message
Re: Wamp 3 en réseau local = Forbidden
Envoyé par: Otomatic (Modérateur)
Date: 06 January 2016 à 09:24

Bonjour,

Lire : [forum.wampserver.com]

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: Wamp 3 en réseau local = Forbidden
Envoyé par: Otomatic (Modérateur)
Date: 06 January 2016 à 10:20

Bonjour,

Avant de limiter les autorisations à la plage d'ip internes, effectuer temporairement la manipulation suivante.
--- Fichier wamp\bin\apache\apache2.4.18\conf\httpd.conf
<Directory />
  AllowOverride none
  Require all denied
</Directory>
À remplacer par :
<Directory />
  AllowOverride none
  Require all granted
</Directory>

# onlineoffline tag - don't remove
  Require local
</Directory>
À remplacer par :
# onlineoffline tag - don't remove
  Require all granted
</Directory>

Lorsque vous effectuez une modification dans les VirtualHost ou le fichier httpd.conf ou le fichier hosts, pour que ce soit pris en compte il existe un outil avec Wampserver 3 :
- Clic-droit Icône Wampmanager->Outils->Redémarrage DNS
qui effectue automatiquement
- net stop wampapache
- ipconfig /flushdns
- net stop dnscache
- net start dnscache
- net start wampapache
- script refresh.php

Puis vérifiez que vous pouvez vous connectez en Wi-Fi avec le smartphone.

Nota : Vérifiez également que vous avez bien affecté une IP fixe au dit smartphone. On peut voir l'IP de connexion, même si forbidden, dans les fichiers de log Apache : access.log et apache_error.log

Remarque importante : tant que dans une fenêtre de commande, ouverte en tant qu'administrateur, à la commande nslookup monsite vous aurez une erreur, vous ne pourrez pas vous connecter audit site.
C:\>nslookup monsite
Serveur :   UnKnown
Address:  192.168.0.1

*** UnKnown ne parvient pas à trouver monsite : Non-existent domain

C:\>nslookup photos
Serveur :   UnKnown
Address:  192.168.0.1

Nom :    photos.


C:\>

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons



Modifie 1 fois. Derniere modification le 06/01/2016 à 10:28 par Otomatic.

Options: Répondre•Citer ce Message
Re: Wamp 3 en réseau local = Forbidden
Envoyé par: Nico69 (---.w92-137.abo.wanadoo.fr)
Date: 07 January 2016 à 00:57

Bonsoir,

J'ai bien lu les articles que vous m'avez indiquez, d'ailleurs je l'avais marqué dans mon premier message.

Après moulte vérifications et essais, j'ai réinstaller wamp 3. J'ai tenté un accès par réseau local sans virtualhost et pour le moment ca fonctionne.
Je retenterai avec un virtualhost un peu plus tard car là pas bien le temps.

Merci pour votre en tout cas.

Je reviens dans la semaine donner des nouvelles de mon avancement.

Options: Répondre•Citer ce Message
Re: Wamp 3 en réseau local = Forbidden
Envoyé par: Artemus24 (---.70.16.109.rev.sfr.net)
Date: 08 January 2016 à 09:44

Salut à tous.

1) il est déconseillé de mettre votre site dans le répertoire "/wamp/www/".
Ce répertoire est destiné à l'usage exclusif de "localhost".

2) vous pouvez mettre votre site ailleurs que dans "/wamp".
Par exemple faire "c:/site-01/".

3) c'est au niveau du virtualHost que l'on fait le lien entre le répertoire et le nom du site.
# ------------------- #
#     mon-site-un     #
# ------------------- #

<VirtualHost 127.0.0.101:80>
	ServerName mon-site-un
	ServerAdmin artemus@jcz.fr
	DocumentRoot "f:/Site-01/"
#
	ErrorLog  "f:/Site-01/Logs/error.log"
	CustomLog "f:/Site-01/Logs/custom.log" common
#
	<Directory />
		Options -Indexes +FollowSymLinks +MultiViews
		AllowOverride all
		<RequireAny>
			Require local
		</RequireAny>
	</Directory>
</VirtualHost>

4) j'ai pris l'habitude de numéroter mes adresses ip local en commençant par 101 pour mes sites locales.
Pour ce site, dans le fichier "hosts", il y a :
127.0.0.101   mon-site-un

5) le nom de mon site est "mon-site-un". C'est ce que je tape dans mon navigateur : "h ttp://mon-site-un".

6) le répertoire de mon site est bien "f:/site-01".

7) comme je travaille en local, il faut mettre ceci :
<RequireAny>
	Require local
</RequireAny>
Pourquoi encadrer "require local" par "<requireAny"> ... </requireAny>" ?
Si vous ajoutez d'autres adresses ip, il faut les mettre dans ce bloc de déclaratives.

9) vous désirez pouvoir accéder depuis un autre ordinateur de votre réseau local.
Vous devez d'abord identifier l'adresse ip de votre autre ordinateur. Par exemple : 192.168.1.80.

Vous ajoutez dans votre virtualHost ceci :
<RequireAny>
	Require local
	Require ip 192.168.1.80
</RequireAny>

10) que faire d'autre ?
Vous devez définir votre nom de site, donc "mon-site-un" sur votre autre ordinateur afin d'y avoir accès.
Dans le fichier "hosts", vous devez déclarer :
192.168.20   mon-site-un

11) Quel est cette adresse IP ?
C'est l'adresse IP de votre serveur Wamp, là où va être géré par Apache les accès à vos sites.
Normalement, pour des accès via le réseau local, c'est tout ce que vous devez faire.

12) et si je suis sous internet ?
Vous devez ouvrir les port 80 et 443 de votre box afin de les rediriger vers votre serveur NAT.
Sans cela, vous ne pouvez pas accéder à votre serveur.

13) comment ouvrir les ports ?
Dans votre box, vous devez vous rendre dans la page reseau / nat.
NAT --> Network address translation ou encore translation des ports.

Voici un exemple :
# 	Nom 	Protocole 	Type 	Ports externes 	Adresse IP de destination 	Ports de destination 	Activation 	
5 	HTTP 	les deux 	Port 	80 		192.168.1.99 			80 	
6 	HTTPS 	les deux 	Port 	443 		192.168.1.99 			443

14) quel est cette adresse ip : 192.168.1.99 ?
C'est l'adresse de votre ordinateur où se trouve votre wampserver.

15) que dois-je faire en plus ?
Vous devez faire en sorte d'avoir une adresse IP fixe pour votre ordinateur.
Dans votre box, vous devez vous rendre dans la page reseau / dhcp.

16) et quoi d'autre ?
Vous devez ajouter cette nouvelle adresse IP dans votre virtualHost.
<RequireAny>
	Require local
	Require ip 192.168.1.80
	Require ip 192.168.1.99
</RequireAny>

17) et c'est tout ?
Non, le plus important est d'avoir un nom de domaine sur internet.
mon-site-un fonctionne très bien quand vous êtes dans votre réseauu local !
Mais sous internet, vous devez acquérir un nom de domaine. Deux possibilités :
--> vous en achetez un en ".fr".
--> vous cherchez des noms de domaines gratuits. Il en existe plusieurs sur le net.

18) Est-ce que je peux rencontrez un problème ?
Le principale problème pour créer un site est d'avoir une adresse ip wan fixe sur internet.
Or il se trouve que beaucoup de particuliers ont des adresse ip wan dynamiques.
C'est-à-dire qu'elle change à chaque nouvelle connexion.
Enfin, c'est plutôt à chaque démarrage de votre box.

19) et en quoi une adresse dynamique pose problème ?
Pour accéder à votre site, le couple (nom de votre site ; adresse ip de votre box) doit être connue !
Si l'adresse ip wan est dynamique et change tout le temps, il faut un petit utilitaire pour faire le lien.
C'est pourquoi, j'ai utilisé un nom de domaine chez "no-ip.com" car il y avait ce logiciel qu'il fallait installer sur son ordinateur.
Il frafraichi l'adresse ip environ toutes les minutes.

20) et c'est tout.
oui ! Si vous avez procédez aux différentes étapes de ce message.

Vous pouvez consulter mon site et en particulier à la page wampserver.

@+

----------------------------------------------------------------------------------------------------------------------------------------------------------------
Mon site : [www.jcz.fr]

Options: Répondre•Citer ce Message
Re: Wamp 3 en réseau local = Forbidden
Envoyé par: Nico69 (88.191.34.---)
Date: 08 January 2016 à 23:41

Bonsoir,


Merci pour cette explication voici donc mes configuration:

Etape 3:

# ------------------- #
# sublimart #
# ------------------- #

<VirtualHost *:80>
ServerName sublimart
ServerAdmin ma.demo@free.fr
DocumentRoot "f:/_PRODUCT/sublimart/"
#
# ErrorLog "f:/Site-01/Logs/error.log"
# CustomLog "f:/Site-01/Logs/custom.log" common
#
<Directory />
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride all
<RequireAny>
Require local
Require ip 192.168.1.45
Require ip 192.168.1.32
</RequireAny>
</Directory>
</VirtualHost>


- <VirtualHost *:80> = parce que j'ai 0.0.0.0:80 définit dans le httpd.conf
- 192.168.1.45 = mon smartphone
- 192.168.1.32 = pc server

Etape 6 : le répertoire est bien F:/_PRODUCT/sublimart et j'y ai rajouté un index.html avec un texte pour voir

Etape 10: dans Hosts, je rajoute 192.168.1.32 sublimart (j'imagine qu'il n'est pas nécessaire de rajouter un 127.0.0.1 sublimart ? )

Etape 13: Comme je veux un accès depuis internet (ca peut m'être utile dans certain cas), j'ai bien configuré le routeur pour les 80 et 443 en direction de l'ip 192.168.1.32 qui est bien une ip fixe, que j'ai d'ailleurs vérifiant en redémarrant ma box.

Comme je n'ai pas de nom de domaine, je me connecterai depuis internet avec l'ip de la ligne 88.191.xx.xx


J'ai donc essayé de me connecté et j'ai de nouveau un Forbidden.

Concernant l'adresse à taper pour accéder au site serait bien du coup :

[192.168.1.32] > en local
[88.191.xx.xx] > pour un accès par internet ?


Merci pour le temps accordé.

Options: Répondre•Citer ce Message
Re: Wamp 3 en réseau local = Forbidden
Envoyé par: Artemus24 (---.70.16.109.rev.sfr.net)
Date: 09 January 2016 à 11:58

Salut Nico69.

Je ne possède qu'un ordinateur et j'ai pu faire, un jour, des tests avec un second ordinateur, depuis internet, c'est-à-dire depuis l'extérieur de chez moi.
Normalement, les recommandations que je donne fonctionne.

- <VirtualHost *:80> = parce que j'ai 0.0.0.0:80 définit dans le httpd.conf
- 192.168.1.45 = mon smartphone
- 192.168.1.32 = pc server

3) il y a deux points qu'il ne faut pas mélanger :

a) vous utilisez les ports 80 (protocole http) et 443 (protocole https). Ok, c'est normal ! Ca correspond à la déclarative suivante :
Listen 80 http
#
<IfModule ssl_module>
	listen 443 https
</IfModule>

Otomatic déclare différemment de ce que je fais, mais le résultat est similaire.

b) dans le fichier host, vous devez déclarer les couples (adresse ip ; nom du site).
Vu que vous avez préférez mettre "<VirtualHost *:80>", c'est-à-dire pas d'adresse IP local, l'identification se fera que sur le nom du site.

Vous devez faire en sorte d'avoir des noms de sites uniques et bien identifié en local.
Ex : "mon-site-treize" ou "sublimart".
On doit le retrouver dans le fichier "hosts", par exemple : "127.0.0.113 mon-site-treize" comme chez moi, ou à la façon d'otomatic "127.0.0.1 mon-site-treize".
C'est juste une question d'organisation, mais cela implique aussi un comportement de la part de votre wampserver.
Comme chez moi, l'adresse ip de mon site est unique, quand je tape "h ttp://127.0.0.113", j'accède à mon site, et c'est ce que je veux, en plus de l'accès "h ttp://mon-site-treize".

Inversement en tapant "h ttp://127.0.0.1", vous accédez à la première déclarative, soit "<VirtualHost 127.0.0.1:80>" ou soit "<VirtualHost *:80>".
Croyant aller sous votre site, vous vous retrouvez sous localhost (c'est juste un exemple car j'ignore ce qu vous avez fait).

6) le répertoire racine de votre site est extérieur à wamp et est bien identifié !
Vous devez déclarer ceci dans httpd.conf :
# -------------------------------------- #
#     Module Directory                   #
# -------------------------------------- #

LoadModule dir_module                  modules/mod_dir.so

<IfModule dir_module>
	DirectoryIndex index.php index.html index.shtml /Erreurs/404.php
</IfModule>
Afin d'indiquer que le bon fichier index sera sélectionné dans l'ordre qui est précisé ici.
Chez moi, en premier, c'est "index.php" !!! Si aucun n'est trouvé, j'ai un message d'erreur qui s'affiche dans mon navigateur.

10) cela demande quelques explications.
a) vous avez un site, et vous vous en servez pour vos développements en local.
Chez moi, "mon-site-treize" est associé à l'adresse 127.0.0.113 et est associé à un seul virtualhost.

b) je désire rendre ce site accessible depuis internet. Mais je ne veux pas que cela soit la version développement.
Alors je duplique ce répertoire "f:/site-13" en, par exemple "f:/site-13-prod". Jusque là, pas d'ambiguïté !

c) pour le nom du site, vous ne pouvez plus utilisez "mon-site-13" ou "mon-site-13-prod" car il est inconnu sous internet.
Il vous faut un nom de domaine, du genre "le-site-de-nico69.fr".
Et a ce nom de domaine, vous déclarez le nom de votre site principale "www.le-site-de-nico69.fr".
Comme je l'ai dit, il faut achetez un nom de domaine !!!

d) Est-ce vraiement indispensable pour faire juste un accès, pour ma soeur ?
Non, ce n'est pas indispensable, mais dans ce cas là, votre soeur doit accéder par l'adresse ip de votre box.
Si l'adresse IP est trop compliqué pour elle, elle doit alors déclarer dans son fichier "hosts" de son ordinateur, un truc du genre :
adresse ip wan de la box de chez vous ; un nom bidon qu'elle va tapez dans son navigateur.
Exemple : 109.88.33.55 nico

Dans son navigateur, si elle tape "h ttp://nico", cela devrait fonctionner pour l'accès à votre site.
Je tiens à précisez qu'il y a une seule adresse ip et pas de nom de site officiel, donc, vous accédez à un seul site, le principale.
Pas d'accès aux autres !

e) Comme vous l'avez compris, ce nouveau répertoire correspond à une version stable de votre développement.
Il vaut mieux travailler proprement. Et ce nouveau répertoire servira de sauvegarde de votre site de développement.
Ne pas oublier de temps en temps de faire une sauvegarde de vos sites sur un autre disque dur, en externe par exemple.
Et je rappelle l'importance de faire aussi des sauvegardes de vos bases de données en faisant un export sous phpmyadmin !
C'est hyper important !!!


13) reprenons les différents points que voici :

a) ouverture des ports sous la box : nas.

b) adresse fixe de votre ordinateur : dhcp

c) déclarative dans le fichier "hosts". Exemple : "192.168.1.32 sublimart".
A mettre en premier dans la liste de ce qui est associé à votre adresse internet "192.168.1.32".

d) faire la déclarative de votre virtualhost :
# ----------------- #
#     sublimart     #
# ----------------- #

<VirtualHost 192.168.1.32:80>
	ServerName sublimart
	ServerAdmin nico69@hotmail.fr
	DocumentRoot "c:/sublimart/"
#
	ErrorLog  "c:/sublimart/Logs/error.log"
	CustomLog "c:/sublimart/Logs/custom.log" common
#
	<Directory />
		Options -Indexes +FollowSymLinks +MultiViews
		AllowOverride none
		<RequireAny>
			Require local
			Require ip 192.168.1.32
		</RequireAny>
	</Directory>
</VirtualHost>
--> Reprise aussi bien dans virtualHost et dans requireAny de l'adresse ip que vous avez mis dans le fichier hosts.
--> vous mettez votre nom de site qui est associé à l'adresse ip 192.168.1.32.
--> en ce qui concerne les fichiers error.log et custom.log, ils doivent être créés à vide.

Je rappelle que l'adresse 192.168.1.32 est l'adresse que vous avez indiqué dans la box et qui est l'adresse de votre ordinateur où se trouve votre serveur.

Pour le test :
--> en local, c'est-à-dire depuis votre serveur wamp, et en tapant "h ttp://sublimart" vous devez accéder à votre site.
--> depuis internet, donc ailleurs que chez vous, il faut tapez l'adresse ip wan de votre box "h ttp://88.191.xx.xx".

Si vous avez un doute sur la bonne adresse ip à mettre en tant qu'autorisation, mettez dans le virtualhost :
<RequireAny>
	Require local
	Require all granted
</RequireAny>
Ainsi toutes les adresses ip sont autorisées.

Si vous voulez que je fasse un accès depuis chez moi, vous pouvez me communiquer votre adresse ip wan par mon MP.

On peut faire aussi un récapitulatif de ce que vous avez fait, en me communiquant par des hard copy de votre écrans, les différents points suivants :
--> box : nas
--> box :dhcp
--> fichier hosts en totalité
--> déclarative de votre virtualhosts.

Mon adresse email personnel est artemus@jcz.fr

@+

----------------------------------------------------------------------------------------------------------------------------------------------------------------
Mon site : [www.jcz.fr]

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP