IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Redirection de site depuis un https vers une webcam


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut
    Bonjour,

    Je suis assez nouveau dans le monde de la diffusion web,et je sais que j'ai encore à apprendre. Mais après quelques jours passés à chercher et essayer sans trouver la réponse, je commence à avoir mon chef sur le dos... Bref, peut importe mes histoires personnelles, j'ai un soucis, et je ne sais pas (encore) comment le résoudre!

    Je dispose d’un serveur de diffusion (https://exemple.net) et d’une webcam qui diffuse une page web (http://xxx.xxx.xxx.xxx) contenant les contrôles de mouvement de la caméra et un stream video.

    Le but est d’avoir une redirection de la page web de la caméra sur mon serveur, ET surtout, que l’adresse de la page web affichée dans le navigateur ressemble bien à https://exemple.net/cam/ et non pas à http://xxx.xxx.xxx.xxx

    Je n’ai qu’un fichier httpd.conf, ce fichier contient

    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
    NameVirtualHost * :443
    <VirtualHost * :443>
    	<Proxy *>
    Options +FollowSymLinks 	
    #besoin de cette ligne pour qqs sites hébergés sur le même serveur 
    		AllowOverride none			
    		Order allow,deny			
    		Allow from all
    	</Proxy>
     
    	<Location /cam/>
    		RewriteEngine On
    		Rewrite Base /cam/
    		RewriteRule /cam/(.*) http://xxx.xxx.xxx.xxx/$1 [QSA]
    	</Location>
    </Virtualhost>
    Avec ce fichier, la page s’affiche à la bonne adresse (https://exemple.net/cam/) mais j’ai le problème suivant : les boutons s’affichent (mais ne servent à rien), et le cadre qui doit entourer le stream de la vidéo est vide.
    Quand je regarde les liens, je remarque par exemple que la page essaie d’afficher le stream à partir de l’adresse suivante : https://exemple.net/video.cgi au lieu de https://exemple.net/cam/video.cgi (après vérification, cette adresse renvoie bien le streaming.
    Ce soucis d’adresse est le même pour tout le site.

    Pour l’instant, j’ai essayé avec des résultats mitigés:
    - une redirection avec le mod Proxy. (affiche tout le site comme il faut, mais ne modifie pas l'adresse affichée dans le navigateur)
    - d'autres types de flags pour le mod rewrite, mais sans résultats probants pour le moment.


    Avez-vous des idées/suggestions/questions ?

    Merci d'avoir tout lu, et merci d’avance !
    Nat

    Petit ajout qui peut tout changer :
    la webcam est son propre web server, je n'ai aucun moyen de naviguer/modifier d'une quelconque façon la page web, ou les fichiers CGI.

    Et après moults analyses, il semble que le le soucis vienne de la webcam, et non pas du fichier que j'ai "partagé" dans le message précédant.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Le problème est le code HTML renvoyé par la page Web de ta Webcam. Il faut regarder comment paramétrer/modifier la génération de cette page Web pour qu'il renvoie au navigateur des URL relatives à la page courante, par exemple (src="video.cgi"), et non pas des URL relatives à la racine du site (src="/video.cgi"). Si ce n'est pas possible, il faudra peut-être utiliser mod_proxy_html pour tenter de modifier à la volée le code HTML renvoyé au navigateur.

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut
    Merci de ta réponse (très) rapide, je vais regarder tout ça et je reviendrai mettre à jour ce topic.

  4. #4
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut
    J'ai autorisé les .htaccess après avoir fait du ménage, j'ai créé le fichier dans le bon répertoire (/var/www/cam/) puis j'ai fait des tests.

    Au bout de 3 heures à tester différentes méthodes sans aucun changement sur le site web, j'ai eu des doutes sur un problème non anticiper...

    J'ai mis en place une redirection de https://exemple.net/cam/ non pas vers l'ip xxx.xxx.xxx.xxx mais vers une ip non utilisée sur mon réseau, juste pour voir si les changements que je faisais sur le fichier .htaccess était bien pris en compte.

    Le résultat est sans appel : le site web s'affiche toujours, ce qui signifie que les changements que je fais sur les fichiers de configs ne sont pas pris en compte, qu'il y a un cache quelque part et surtout que j'ai perdu 3 heures à faire de tests.

    J'utilise apache2.2 sur une distrib ubuntu 10.04 LTS. Après vérification, il n'y a aucun module de mise en cache d'installer sur le apache, et j'ai bien vidé le cache de ma machine cliente.

    Je n'ai pas la possibilité de redémarrer le serveur (des micro coupure apache passent encore, mais pas un reboot complet) et je ne sais pas ou chercher pour virer ce cache! :X

    Auriez vous des suggestions sur ou chercher?
    Merci d'avance!

  5. #5
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Le dernier cache qu'il restetait serait le cache d'un proxy ou reverse proxy. Mais pour savoir si le problème est bien lié à un cache, il suffit simplement de consulter les logs d'accès du serveur Apache en reverse proxy.

  6. #6
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut
    Bonjour,

    Je te prie de m'excuser de m'être "cassé comme un voleur", mais j'ai de supers excuses: vacances puis 50 projets en urgences!

    J'ai résolu le problème de redirection de la manière suivante :

    - création d'un fichier /var/www/cam/.htaccess qui contient les REWRITE
    - dans le fichier de conf du serveur apache2, j'ai juste ajouter la ligne: Redirect permanent /video.cgi /cam/video.cgi

    Cette redirection est interprétée par le rewrite du .htaccess.

    Ce n'est pas très beau, mais cela fonctionne! Comme quoi, les éclairs de génie (à la Rantanplan) que l'on a quand on est fin soul sur une plage à l'autre bout de monde, c'est vrai, ça existe!

    Merci pour ton aide! Case Closed!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/06/2015, 11h38
  2. Requête HTTP vers une page distante
    Par velikovikc dans le forum Android
    Réponses: 21
    Dernier message: 29/03/2013, 13h17
  3. Réponses: 1
    Dernier message: 16/09/2011, 17h28
  4. Réponses: 1
    Dernier message: 28/02/2009, 10h35
  5. [Servlets] Redirection HTTP vers une url absolue
    Par Dinaïz dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/11/2005, 21h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo