Bonjour,

Du jour au lendemain, il m'est devenu impossible de me connecter depuis mon smartphone à un de mes sites en développement sur ma machine locale.
A priori aucun changement majeur de la config Apache n'a été fait, j'ai juste remanié ma façon de procéder : avant, j'utilisais des Alias dans httpd.conf, puis j'ai décidé d'utiliser des vhosts et de faire les choses plus proprement (en explorant un peu la doc). Mais comme je ne faisais plus de tests depuis un moment sur mon smartphone, je n'ai rien vu venir et il m'est impossible de savoir si la modif a pu entraîner ce problème.

Voici la config du site en question :

httpd-vhots.conf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<VirtualHost *:80>
    DocumentRoot "D:/Partage/Webdev_recette/Resonnances/www"
    ServerAdmin machin@onsenfou
    ServerName  resonnances.test
    #ServerAlias www.resonnances.test
    ErrorLog "logs/resonnances.test-error.log"
    CustomLog "logs/resonnances.test-access.log" common
    <Directory "/">
        DirectoryIndex index.php index.html index.htm
        AllowOverride All
            Options All
            Order Allow,Deny
            Allow from all
        Require all granted
    </Directory>
</VirtualHost>
Fichier HOST de Windows :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
127.0.0.1 resonnances.test
httpd.conf (lignes importantes) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Listen 80
ServerName localhost:80
LoadModule rewrite_module modules/mod_rewrite.so
Include "conf/extra/httpd-vhosts.conf"
Oui, port 80. Mais ça n'est pas grave (voir plus loin, partie "Tests").

Méthode de connexion

  1. DYNDNS avec NoIP.
  2. PC (machine de dev + server XAMPP)Google Chrome : URL_NoIP/resonnances.test → SUCCESS !
  3. Smartphone Android 5.1.1 (eh ouai) → 4G (Wi-Fi désactivé) → Google Chrome : URL_NoIP/resonnances.test → Erreur 404, URL non trouvée sur le serveur.


Tests effectués

  • Utiliser un autre navigateur sur Android : IDEM.
  • Vider le cache/historique de Chrome : IDEM.
  • Changer le port 80 d'Apache en 8080, y compris les vhosts (+redémarrer Apache).


LOGS

resonnances.test-error.log :
  • RAS.


resonnances.test-access.log :
  • la connexion du PC apparaît, mais la connexion Android n'apparaît pas (normal, elle ne se fait pas).


Remarques

Justin Bieber veut défier Tom Cruise au MMA (source).
Sinon quand je route vers URL_NoIP/, j'arrive sur le dashboard de XAMPP. Donc c'est bien un problème de reconnaissance des vhosts ; mais ça ne semble arriver que sous Android, car j'ai réussi à faire se connecter mon client au serveur de recette via son laptop.