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
Pages: 12Suivant
Page courante: 1 de 2
Accès aux sites locaux depuis réseau ou Internet
Envoyé par: Otomatic (Modérateur)
Date: 05 January 2016 à 16:44

Bonjour,

Des questions ont été posées quant à l'accès aux sites locaux, soit depuis un réseau interne, soit depuis l'extérieur (Internet).
Après de nombreux essais, je peux vous livrer les résultats.
Nota : Cette explication est écrite au fur et à mesure des essais, en temps réel.

Il est absolument impératif d'utiliser les VirtualHost.
Nous allons effectuer les essais avec deux sites locaux, en plus de localhost, ceux-ci ayant été effectués sous Wampserver 3.0.1, avec Apache 2.4.18 et PHP 5.6.16.
Dans le fichier wamp\bin\apache\apache2.4.18\conf\httpd.conf :
- Pour des raisons de sécurité d'accès, il ne faut pas modifier les autorisations à la racine du serveur et donc laisser :
<Directory />
  AllowOverride none
  Require all denied
</Directory>
- Mais autoriser les accès aux dossiers des sites locaux, donc avoir, pour le dossier correspondant à DocumentRoot :
# onlineoffline tag - don't remove
  Require all granted
</Directory>
Nota : Ceci correspond au passage Online par le menu Wampmanager. (Il faut auparavant valider Item menu En Ligne/Hors Ligne des Paramètres Wamp)

On verra par la suite que l'on pourra limiter à certains cette autorisation d'accès à tous.

Pour illustrer l'explication par des exemples réels, dans le fichier wamp\bin\apache\apache2.4.18\conf\extra\httpd-vhosts.conf, il y a (entre autres) les VirtualHost suivant :
<VirtualHost *:80>
	ServerName localhost
	DocumentRoot j:/wamp/www
	<Directory  "j:wamp/www/">
		Options Indexes Includes FollowSymLinks MultiViews
		AllowOverride All
		Require local
	</Directory>
</VirtualHost>

<VirtualHost *:80>
   ServerName phottello
   VirtualDocumentRoot g:/www/phottello
  <Directory "g:/www/phottello/">
    Options Indexes Includes FollowSymLinks MultiViews
    AllowOverride all
    Require all granted
  </Directory>
</VirtualHost>

<VirtualHost *:80>
   ServerName photos
   DocumentRoot j:/wamp/www/photos
  <Directory "j:/wamp/www/photos/">
    Options Indexes Includes FollowSymLinks MultiViews
    AllowOverride all
    Require all granted
  </Directory>
</VirtualHost>
Les deux sites locaux phottello et photos sont exactement les mêmes, mais dans deux dossiers différents :
- phottello dans un dossier hors de l'arborescence du serveur (g:\www\)
- photos dans un dossier situé dans le dossier du serveur http (j:\wamp\www\)
Tous les deux autorisant l'accès à tous le monde, mais localhost n'étant, par sécurité, accessible qu'en local.

Ceal donne, dans le fichier C:\Windows\System32\drivers\etc\hosts :
127.0.0.1 localhost
127.0.0.1 phottello
127.0.0.1 photos

::1 localhost
::1 phottello
::1 photos

--- On démarre Wampserver
Les deux hôtes virtuels "phottello" et "photos" sont, bien sûr, accessibles en local sans aucun problème par (http://phottello/) ou (http://photos/), mais le sont-ils depuis le réseau interne ?
- Remarque : Mon réseau interne est paramétré (Freebox Mini 4K) pour affecter des IP fixes aux périphériques connectés en fonction de leur adresse MAC. Par exemple mon smartphone Sony Xperia Z3 a l'IP 192.168.0.15, le PC serveur http a l'IP 192.168.0.10, etc.

- Depuis le smartphone, connecté en Wi-Fi et « données mobiles » désactivées, donc sur le réseau interne, avec Firefox sous Android, je tape :
- (http://192.168.0.10/photos/) et j'ai bien accès au site local (ÇA MARCHE !)
- (http://192.168.0.10/phottello/) et... erreur Not Found. The requested URL /phottello/ was not found on this server. (ÇA MARCHE PAS!)
Et pourtant, les deux sites locaux sont bien déclarés de la même manière !
Si on regarde les logs d'accès Apache, on peut voir qu'effectivement le ServerName photos est bien accessible :
192.168.0.15 - - [05/Jan/2016:15:31:00 +0100] "GET /photos/ HTTP/1.1" 200 3479
alors que le ServerName phottello est non trouvé avec erreur 404 :
192.168.0.15 - - [05/Jan/2016:15:31:55 +0100] "GET /phottello/ HTTP/1.1" 404 296

Bizarre, voire même étrange ! Qu'est-ce qui différentie les deux ServerName ?
Après moult réflexion, c'est leur localisation ou non dans l'arborescence du ServerName par défaut, comme noté plus avant :
- phottello - qui n'est pas accessible - dans un dossier hors de l'arborescence du serveur (g:\www\)
- photos - qui est accessible - dans un dossier situé dans le dossier du serveur http (j:\wamp\www\)

D'ailleurs, cela se voit dans une fenêtre de commande avec la commande nslookup, le ServerName photos est trouvé alors que phottello n'est pas trouvé :
C:\Windows\System32>nslookup photos
Serveur :   UnKnown
Address:  192.168.0.1
Nom :    photos.

C:\Windows\System32>nslookup phottello
Serveur :   UnKnown
Address:  192.168.0.1
*** UnKnown ne parvient pas à trouver phottello : Non-existent domain

Donc, premières conclusions :
- Il faut que le dossier du site local soit situé dans le dossier du serveur http wamp/www/
- Il faut que la commande nslookup ServerName ne retourne pas d'erreur.

Les mêmes essais d'accès à partir d'Internet (Wi-Fi désactivé et « Données Mobiles » activées sur le smartphone) en utilisant mon adresse IP WAN fixe, par exemple (http://88.190.208.237/photos/) ou (http://88.190.208.237/phottello/) donnent exactement les mêmes résultats.

Si on veut limiter les autorisations uniquement au réseau local, on met dans wamp\bin\apache\apache2.4.18\conf\httpd.conf
# onlineoffline tag - don't remove
	<RequireAny>
    Require local
    Require ip 192.168.0
  </RequireAny>
</Directory>
Ainsi que dans les VirtualHost
<VirtualHost *:80>
	ServerName localhost
	DocumentRoot j:/wamp/www
	<Directory  "j:wamp/www/">
		Options Indexes Includes FollowSymLinks MultiViews
		AllowOverride All
		Require local
	</Directory>
</VirtualHost>

<VirtualHost *:80>
   ServerName phottello
   VirtualDocumentRoot g:/www/phottello
  <Directory "g:/www/phottello/">
    Options Indexes Includes FollowSymLinks MultiViews
    AllowOverride all
    <RequireAny>
      Require local
      Require ip 192.168.0
    </RequireAny>
  </Directory>
</VirtualHost>

<VirtualHost *:80>
   ServerName photos
   DocumentRoot j:/wamp/www/photos
  <Directory "j:/wamp/www/photos/">
    Options Indexes Includes FollowSymLinks MultiViews
    AllowOverride all
    <RequireAny>
      Require local
      Require ip 192.168.0
    </RequireAny>
  </Directory>
</VirtualHost>
Là, les accès depuis l'extérieur (Internet) ne sont plus possible, on obtient l'erreur :
Forbidden
You don't have persission to access /photos/ on this server
et noté dans les logs Apache
[Tue Jan 05 16:13:19] [client 80.12.42.115:52331] AH01630: client denied by server configuration: J:/wamp/www/photos/
et erreur 403 not found :
80.12.42.115 - - [05/Jan/2016:16:13:19 +0100] "GET /photos/ HTTP/1.1" 403 306

--- Que faire si on ve veut pas mettre les sites locaux dans l'arborescence du serveur (wamp/www/) ?
On ne touche pas aux déclarations VirtualHost ci-dessus, mais, au lieu de mettre le dossier complet du site local dans wamp/www/, on va créer une jonction (lien symbolique sur un dossier) donc :
- Suppression totale du dossier et son contenu j:\wamp\www\photos\
- Création dans j:\wamp\www\ d'une jonction nommée photos pointant sur g:\www\phottello\
Ceci se fait dans une fenêtre de commande par :
mklink /D j:\wamp\www\photos g:\www\phottello
Avec le résultat :
C:\Windows\System32>mklink /D j:\wamp\www\photos g:\www\phottello
Lien symbolique créé pour j:\wamp\www\photos <<===>> g:\www\phottello
C:\Windows\System32>

--- Relançons Wampserver.
Depuis le smartphone, en Wi-Fi, donc sur réseau local, (http://photos/) donne bien accès au site local.

Attention, si dans la ligne Options du VirtualHost, on supprime FollowSymlinks, ça ne fonctionera plus, le rôle de cette options étant justement d'autoriser de suivre les liens symboliques.

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

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: Artemus24 (---.70.16.109.rev.sfr.net)
Date: 07 January 2016 à 21:10

Salut Otomatic.

Citation
otomatic
- (http://192.168.0.10/photos/) et j'ai bien accès au site local (ÇA MARCHE !)
- (http://192.168.0.10/phottello/) et... erreur Not Found. The requested URL /phottello/ was not found on this server. (ÇA MARCHE PAS!)
Et pourtant, les deux sites locaux sont bien déclarés de la même manière !
Et bien,non.

Dans le premier virtalHost (photos), tu as mis :
DocumentRoot j:/wamp/www/photos
et dans le second (phottelo), tu as mis :
VirtualDocumentRoot g:/www/phottello
Si tu mets documentsRoot dans les deux cas, cela fonctionnera !

Pourquoi utiliser "virtualDocumentRoot" ?
Est-ce une erreur de retranscription ?

@+

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

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: Otomatic (Modérateur)
Date: 08 January 2016 à 09:30

Bonjour,

> Pourquoi utiliser "virtualDocumentRoot" ?
> Est-ce une erreur de retranscription ?

Merci. Je ne l'avais pas vu celle-là !

Il a fallu que j'utilise le mauvais httpd-vhosts.conf qui datait d'autres essais. Je n'ai pas vu ce VirtualDocumentRoot.

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

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: Artemus24 (---.70.16.109.rev.sfr.net)
Date: 08 January 2016 à 09:48

Salut Otomatic.

Tu fais :
<VirtualHost *:80>
Ce n'est pas une erreur en soi mais si tu connais l'adresse local, autant la mettre.
Par exemple, chez moi, je les ai toutes identifiées par un numéro unique.

Exemple : 127.0.0.113 c'est "mon-site-treize".

De cela, j'ai laissé l'adresse 127.0.0.1 à localhost.

@+

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

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: kyuubi66 (---.maisonliegeoise.be)
Date: 19 October 2016 à 16:00

Bonjour,

Je viens de suivre ta procédure et je n'arrive toujours pas à avoir accès à mon site depuis l'une des machines de mon réseau. Wamp est sur mon serveur dont l'ip est 10.1.6.226 et mes machines ont toutes une ip du style 10.1.5.X.
J'ai fait la même configuration que vous, mais je n'arrive pas à accéder à mon intranet.
Merci de votre aide

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: Otomatic (Modérateur)
Date: 19 October 2016 à 18:39

Bonjour,

Vous avez un « truc » qui bloque les accès : Parefeu, Anti-virus, anti-truc, routeur de la box, etc.
Je ne saurais pas vous dire comment trouver l'élément bloquant.

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

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: kyuubi66 (---.maisonliegeoise.be)
Date: 20 October 2016 à 13:28

bonjour et merci, je vais regarder ce qui bloque de ce côté là.
Par contre, il y a une chose que je n'ai pas suivi dans votre procédure
"Nota : Ceci correspond au passage Online par le menu Wampmanager. (Il faut auparavant valider Item menu En Ligne/Hors Ligne des Paramètres Wamp)"
je n'ai pas le menu Online et je ne vois pas de quoi vous parler avec Item menu

merci

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: Otomatic (Modérateur)
Date: 20 October 2016 à 14:45

Bonjour,

> je ne vois pas de quoi vous parler avec Item menu
En répondant à LIRE et RÉPONDRE AVANT DE POSER UNE QUESTION, celà permettait de clarifier les choses.

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

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: kyuubi66 (---.maisonliegeoise.be)
Date: 21 October 2016 à 08:47

bonjour
dans votre tuto plus haut vous dites ça :
"- Mais autoriser les accès aux dossiers des sites locaux, donc avoir, pour le dossier correspondant à DocumentRoot :
# onlineoffline tag - don't remove
Require all granted
</Directory>
Nota : Ceci correspond au passage Online par le menu Wampmanager. (Il faut auparavant valider Item menu En Ligne/Hors Ligne des Paramètres Wamp)
"
je ne comprends pas votre "Nota"

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: Otomatic (Modérateur)
Date: 21 October 2016 à 09:41

Bonjour,

> je ne comprends pas votre "Nota"
Si vous répondiez au lien donné précédemment et que je répète : LIRE et RÉPONDRE AVANT DE POSER UNE QUESTION, je pourrais répondre à votre question parce qu'alors, je saurais quelles versions vous utilisez.

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

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: Tilwen (---.fbx.proxad.net)
Date: 31 October 2016 à 01:15

Bonjour, Bonsoir,


- (http://192.168.0.10/photos/) et j'ai bien accès au site local (ÇA MARCHE !)

J'ai un problème à ce niveau là, le fameux message d'erreur forbidden est toujours présent lorsque j'essaye de me connecter à partir de mon smartphone

Quand je regarde la console d'Apache j'ai ça :
192.168.0.15 - - [31/Oct/2016:01:14:16 +0100] "GET /worpress HTTP/1.1" 403 304

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: Otomatic (Modérateur)
Date: 31 October 2016 à 15:47

Bonjour,

> 192.168.0.15 - - [31/Oct/2016:01:14:16 +0100] "GET /worpress HTTP/1.1" 403 304
Erreur 403 - Forbidden.

C'est VOTRE système qui bloque quelque part. Vous voyez avec le parefeu, l'anti-virus, les anti-machins éventuels.

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

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: Sylvain Legrand (197.149.60.---)
Date: 06 November 2016 à 11:31

Bonjour,

Pour moi le résultat est un peu différent. Je suis sous Windows 10 pro avec gestion des IP fixes. et j'essaye depuis plusieurs mois les différents réglages pour permettre un tel accès :

- La seule solution qui fonctionne sur mon PC dépend du fichier wamp\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf.

Il doit contenir :
<VirtualHost 192.168.10.10:80>
ServerName infras
DocumentRoot c:/wamp/www/infras/htdocs
ErrorLog c:/wamp/logs/infras_error.log
CustomLog c:/wamp/logs/infras_access.log combined
<Directory c:/wamp/www/infras/htdocs/>
Options Indexes Includes FollowSymLinks MultiViews
AllowOverride All
<RequireAny>
Require local
Require ip 192.168.10
</RequireAny>
</Directory>
</VirtualHost>

Là si de ma tablette je tape "[192.168.10.10]; => OK

Tout autre réglage interdit le fonctionnement réseau.

Il semble donc que le pare-feu n'est pas concerné (sinon il bloquerai en permanence), ce doit être au niveau d'Apache mais je n'arrive pas à trouver.

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: Otomatic (Modérateur)
Date: 06 November 2016 à 14:57

Bonjour,

> Là si de ma tablette je tape "[192.168.10.10]; => OK
Ça s'appelle les VirtualHost par IP et c'est supporté avec Wampserver 3.0.6.

Si ça fonctionne comme ça, il faut le laisser.

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

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: Sylvain Legrand (197.149.60.---)
Date: 06 November 2016 à 18:12

Oui, merci.

Avec Wamp 3.0.5 déja ça fonctionnait même si ce n'était pas très bien géré.

Par contre une question : avec une IP public fixe : comment gérer l'accès depuis l'extérieur ?
Est-on obligé de passer par un VPN (en dehors de toute notion de sécurité) ?
Ou bien peut-on accéder au serveur directement par l'IP public ?

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: Otomatic (Modérateur)
Date: 06 November 2016 à 18:34

Bonjour,

> Par contre une question : avec une IP public fixe : comment gérer l'accès depuis l'extérieur ?
Redirection IP et port sur le routeur.

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

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: dandreit (---.w90-63.abo.wanadoo.fr)
Date: 03 October 2017 à 18:22

Bonjour à tous,

[Problème Résolu]

Config actuelle : Windows 10 Pro 64bit | wampserver 3.0.6_x64 | apache 2.4.23 | mysql5.7.14 | php(5.6.25-)7.0.10

Souhaitant accéder à un site sur WAMP depuis mon réseau local (http://192.168.0.83/monsite),
typiquement depuis mon téléphone portable connecté en WiFi (192.168.0.123),

J'ai rencontré un problème récurrent en suivant cette explication :

Clic gauche Icône WAMP (dans le system tray) > Apache > Apache error log
[Tue Oct 03 14:05:59.839828 2017] [authz_core:error] [pid 9988:tid 1200] [client 192.168.0.123:56182] AH01630: client denied by server configuration: D:/wamp64/www/monsite
Remarque: pid, tid et port client variables selon les essais.

Après maints essais en changeant la configuration aux différents endroits mentionnés dans cette aide et sur d'autres pages...

Je suis reparti au propre :

1. réinstallation de WAMP, pour être sûr

2. copie de monsite/ à la racine (contenant au minimum une page d'index, ex: index.php)

3. Clic gauche WAMP > localhost > Accès à `localhost` dans le navigateur
-> sous Outils > Ajouter un Virtual Host
(je lui ai assigné une adresse IP dédiée, 127.0.0.101, mais c'est optionnel)

4. Modification pour accès au site par le réseau local :
Clic gauche WAMP > Apache > httpd-vhosts.conf
<VirtualHost 127.0.0.101:80>
	ServerName monsite
	ServerAlias monsite #optionnel
	DocumentRoot "d:/wamp64/www/monsite"
	<Directory  "d:/wamp64/www/monsite/">
		Options +Indexes +Includes +FollowSymLinks +MultiViews
		AllowOverride None
		<RequireAny>
			Require local # mon poste
			Require ip 192.168.0 # mon réseau local
		</RequireAny>
	</Directory>
</VirtualHost>

5. Clic droit WAMP > Outils > Redémarrage DNS (tel que demandé en créant/modifiant un VirtualHost)

6. Clic droit WAMP > Paramètres WAMP > Item menu : En Ligne/Hors Ligne (à cocher s'il ne l'est pas)

7. Clic gauche WAMP > Passer en ligne

8. Tentative d'accès réseau -> erreur (AH01630: client denied by server configuration) mentionnée plus haut.

[Ce que j'ai cru être la Solution] [EDIT: Point inutile, voir la suite]
(pour moi, en tout cas)

9. Dans D:\wamp64\wampmanager.conf :
  ;apacheUseOtherPort = "off" ; d'origine, à passer à "on" pour l'accès distant
  apacheUseOtherPort = "on" ;

Apparemment nécessaire à l'accès réseau
-> Je suppose que cela permet la redirection de port en interne du poste
(ce que semble indiquer l'erreur avec son port client > 30000),
afin de rediriger l'accès externe par le port 80 vers un port applicatif interne (de l'un de nos sites servis par Apache).

[Vraie Solution]

juggernautsei a écrit dans le forum en anglais:
[Sujet: WampServer 3.0.0 AH01630: client denied by server configuration:]
[Page: [forum.wampserver.com]]
-------------------------------------------------------
> Thanks for the reply the weirdest thing happened.
>
> When I changed this from Require local to Require
> all granted. The subfolder worked.
 <VirtualHost *:80>
 	ServerName localhost
 	DocumentRoot C:/wamp64/www
 	<Directory  "C:/wamp64/www/">
 		Options Indexes FollowSymLinks MultiViews
 		AllowOverride All
 		Require all granted
 	</Directory>
 </VirtualHost>
>
> I had been trying to access the sub folder via the
> [192.168.1.36].
> Once I changed that, the subfolder became
> available from the other PC on the network.
>
> Thanks!

Il semble nécessaire d'accorder l'accès au répertoire parent, ici localhost
(donc, en l'état, à la page d'administration de WampServer)
pour accéder aux sous répertoires, même en VirtualHost...

Dans mon cas, pas d'ouverture au monde, mais déjà à mon réseau local.

Retour à : Clic gauche WAMP > Apache > httpd-vhosts.conf

et ajout au localhost, en plus de chaque site auquel permettre l'accès, de :
<RequireAny>
Require local
Require ip 192.168.0
</RequireAny>

# Virtual Hosts
#

<VirtualHost *:80>
	ServerName localhost
	DocumentRoot d:/wamp64/www
	<Directory  "d:/wamp64/www/">
		Options +Indexes +Includes +FollowSymLinks +MultiViews
		AllowOverride All
		<RequireAny>
			Require local
			Require ip 192.168.0
		</RequireAny>
	</Directory>
</VirtualHost>
#

<VirtualHost 127.0.0.101:80>
	ServerName monsite
	ServerAlias monsite
	DocumentRoot "d:/wamp64/www/monsite"
	<Directory  "d:/wamp64/www/monsite/">
		Options +Indexes +Includes +FollowSymLinks +MultiViews
		AllowOverride None
		<RequireAny>
			Require local
			Require ip 192.168.0
		</RequireAny>
	</Directory>
</VirtualHost>

10. Tentative d'accès réseau -> Ça marche !


La solution vous semble-t-elle bonne ?

En tout cas, c'est ce qui m'a débloqué !

Espérant aider...

Config actuelle : Windows 10 Pro 64bit | wampserver 3.0.6_x64 | apache 2.4.23 | mysql5.7.14 | php(5.6.25-)7.0.10



Modifie 1 fois. Derniere modification le 04/10/2017 à 14:20 par dandreit.

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: Otomatic (Modérateur)
Date: 03 October 2017 à 20:30

Bonsoir,

Je veux bien croire ce que vous affirmez et qu'en modifiant wampmanager.conf en remplaçant
apacheUseOtherPort = "off
par
apacheUseOtherPort = "on"
vous avez accès depuis l'extérieur.

Néanmoins, décortiquons ce qui ce passe lorsque l'on modifie directement cette valeur dans la configuration de wampmanager sans utiliser les outils idoines.

Lors du « Rafraîchissement » de Wampmanager, le fichier wampmanager.conf est lu par le script config.inc.php par :
// Loading Wampserver configuration
$wampConf = @parse_ini_file($configurationFile);
Donc, la valeur de apacheUseOtherPort se retrouve dans l'index de tableau :
$wampConf['apacheUseOtherPort']
Cet index est utilisé uniquement dans les scripts : refresh.php et switchWampPort.php
Dans switchWampPort.php, cet index sert à modifier de on à off ou de off à on la valeur de apacheUseOtherPort de wampmanager.conf et à changer le port d'écoute d'Apache (encore faut-il passer la valeur du port au script et exécuter ledit script)
Dans refresh.php, cet index sert à donner un contenu vide ou égal à ';' à la variable
$ApaTestPortUsed
par
$ApaTestPortUsed = ($wampConf['apacheUseOtherPort'] == 'on' ? '' : ';');
Cette variable $ApaTestPortUsed est uniquement utilisée dans le fichier wampmanager.tpl pour commenter ou décommenter des instructions :
${ApaTestPortUsed}Type: separator; Caption: "${w_portUsed}${c_UsedPort}"
${ApaTestPortUsed}Type: item; Caption: "${w_testPort80}"; Action: run; FileName: "${c_phpExe}"; Parameters: "testPort.php 80 ${c_apacheService}";WorkingDir: "$c_installDir/scripts"; Flags: waituntilterminated; Glyph: 24
${ApaTestPortUsed}Type: item; Caption: "${w_AlternatePort}"; Action: multi; Actions: UseAlternatePort; Glyph: 24
${ApaTestPortUsed}Type: item; Caption: "${w_testPortUsed}${c_UsedPort}"; Action: run; FileName: "${c_phpExe}"; Parameters: "testPort.php ${c_UsedPort} ${c_apacheService}";WorkingDir: "$c_installDir/scripts"; Flags: waituntilterminated; Glyph: 24
${ApaTestPortUsed}Type: item; Caption: "${w_testPortUsed}${c_UsedPort}"; Action: run; FileName: "${c_phpExe}"; Parameters: "testPort.php ${c_UsedPort} ${c_apacheService}";WorkingDir: "$c_installDir/scripts"; Flags: waituntilterminated; Glyph: 24
Et c'est tout.
Donc, en passant directement dans le fichier wampmanager.conf la valeur à "on" vous obtenez seulement des items supplémentaires dans le menu Outils de wampmanager.

Faisons l'essai, je modifie directement la valeur dans le fichier wampmanager.conf et je lance un refresh :
- rien n'est modifié dans le fichier httpd.conf, donc pas de port d'écoute supplémentaire
- rien n'est modifié dans le fichier httpd-vhosts.conf
- rien n'est modifié dans le fichier hosts
Le fichier wampmanager.ini est modifié et des nouveaux items sont apparus dans le menu Outils ; c'est tout.

Cette valeur apacheUseOtherPort du fichier wampmanager.conf est « normalement » passée à "on" lorsque l'on utilise l'outil "Utiliser un port autre que 80", mais, dans ce cas, le port d'écoute est changé dans httpd.conf.

J'en profite pour répéter une fois de plus que l'on ne doit jamais modifier directement le fichier wampmanager.conf. Vous ne connaissez absolument pas quelles pourraient en être les conséquences.
La quasi totalité des valeurs de wampmanager.conf sont modifiées par les scripts de wampmanager, mais cela implique des modifications autres qu'uniquement dans ledit fichier.

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

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: dandreit (---.w90-63.abo.wanadoo.fr)
Date: 04 October 2017 à 10:09

Bonjour,

Merci pour votre réponse rapide et détaillée !

Je suis retourné dans `wampmanager.conf` remettre la valeur d'origine :
apacheUseOtherPort = "off"
étant aussi bien modifié, en plus de `apachePortUsed`, par l'action :
Clic droit WAMP > Outils > [Port utilisé par Apache : 80] Utiliser un port autre que 80.

et tout continue de fonctionner.

Un mystère d'actualisation serait-il derrière tout ça...?

-> J'ai vraiment eu, un moment au moins, cette impression d'interrupteur "fonctionne / ne fonctionne pas" en modifiant cette variable.

Si toutefois le reste de ma description de démarche peut aider des utilisateurs à s'assurer qu'ils ont bien fait...

Tant mieux ! smiling smiley

--------------

Un autre point que je n'ai pas mentionné, peut-être influent à sa façon :

Lors de l'ajout d'un VirtualHost,

(pour rappel, Clic gauche WAMP > localhost > Accès à `localhost` dans le navigateur
-> sous Outils > Ajouter un Virtual Host)

En saisissant une IP locale (autre que 127.0.0.1), dans mon cas, 127.0.0.101,

le fichier `C:\Windows\System32\drivers\etc\hosts` se voit ajouter :
127.0.0.101	monsite
::1	monsite
et l'IPv6 ::1, au lieu de ::101 ou autre, semble poser problème dans l'accès en local, par http: //monsite

qui accède en fait à la page d'accueil de WampServer, à la racine, au lieu du site spécifique.

Le changement de cette IPv6 semble résoudre ce problème (après un temps d'actualisation automatique par Windows relativement rapide, sinon instantané)

Config actuelle : Windows 10 Pro 64bit | wampserver 3.0.6_x64 | apache 2.4.23 | mysql5.7.14 | php(5.6.25-)7.0.10

Options: Répondre•Citer ce Message
Re: Accès aux sites locaux depuis réseau ou Internet
Envoyé par: Otomatic (Modérateur)
Date: 04 October 2017 à 11:52

Bonjour,

À mon humble avis, ce sont les VirtualHost par IP qui ont « arrangé » les possibilités d'accès depuis l’extérieur.

Avec la mise à jour 3.1.1 à venir, on pourra, en plus, utiliser les VirtualHost par port différent de 80, c'est-à-dire que l'on pourra avoir plusieurs VirtualHost avec le même ServerName mais avec des ports d'accès différents, par exemple 8000 ou autre.
À la condition que ces port d'écoutes (Listen port) soient créés par les outils Wampmanager ainsi que les VirtualHost afférents.

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

Options: Répondre•Citer ce Message
Pages: 12Suivant
Page courante: 1 de 2


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