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 :

RewriteRule pour reverse proxy non prise en compte


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut RewriteRule pour reverse proxy non prise en compte
    Bonjour,

    Je suis ne train d'essayer des interface web pour discuter sur mes salon jabber, mais un détail m'en empêche. Le script a besoin d'une réécriture d'url:

    First let me explain, what we need to do and why: Due to security
    considerations most browsers don't allow JavaScript to access any
    data outside the domain it has been loaded from. Gecko based
    browsers are even more restrictive in this as they don't allow
    them to access data on a different port either.
    Pour que le javascript pointe sur une adresse locale si j'ai tout bien compris.

    Il est donc indiqué d'écrire une réécriture comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteRule http-poll/ http://jabber.somedomain.com:5280/http-poll/ [P]
    </IfModule>
    Ce que j'ai donc fait. Mais l'url ne semble pas interprété (trace firebug):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost/http-poll/
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>404 Not Found</title>
    </head><body>
    <h1>Not Found</h1>
    <p>The requested URL /http-poll/ was not found on this server.</p>
    <hr>
    <address>Apache/2.2.14 (Ubuntu) Server at localhost Port 80</address>
    </body></html>
    Les fichiers .htaccess sont bien pris en compte, et le module de réécriture est activé. Ca vous dit quelque chose ?

    =)

  2. #2
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    J'ai également activé le module mod_proxy_http, mais toujours le même résultat :/

  3. #3
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    Je met encore a jour le topic:

    J'ai même tenté un (/etc/apache2/mods-enabled/proxy.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
    17
     
    <IfModule mod_proxy.c>
            #turning ProxyRequests on and allowing proxying from all may allow
            #spammers to use your proxy to send email.
     
            ProxyRequests On
     
            <Proxy *>
                    Allow from all
            </Proxy>
     
            # Enable/disable the handling of HTTP/1.1 "Via:" headers.
            # ("Full" adds the server version; "Block" removes all outgoing Via: headers)
            # Set to one of: Off | On | Full | Block
     
            ProxyVia On
    </IfModule>
    Mais c'est pareil :/

  4. #4
    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
    mod_rewrite est activé ? On utilise RewriteRule ... [P] pour des cas particuliers où il faut une expression régulière pour savoir calculer les URL en proxy. Pour ton cas qui est le plus simple, un simple ProxyPass suffit. Essaie plutôt avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ProxyPass /http-poll/ http://jabber.somedomain.com:5280/http-poll/
    ProxyPassReverse /http-poll/ http://jabber.somedomain.com:5280/http-poll/

  5. #5
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    Salut Mac =)
    Comme d'habitude tu est une mine d'information !

    /etc/apache2/mods-enabled/proxy.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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <IfModule mod_proxy.c>
            #turning ProxyRequests on and allowing proxying from all may allow
            #spammers to use your proxy to send email.
     
            ProxyRequests On
     
            <Proxy *>
                    AddDefaultCharset off
                    Order deny,allow
                    Deny from all
                    #Allow from .example.com
                    Allow from localhost
                    Allow from 127.0.0.1
            </Proxy>
     
            # Enable/disable the handling of HTTP/1.1 "Via:" headers.
            # ("Full" adds the server version; "Block" removes all outgoing Via: headers)
            # Set to one of: Off | On | Full | Block
     
            ProxyVia On
     
            ProxyPass /http-poll/ http://sub.domain.fr:xxxx/xxxx/
            ProxyPassReverse /http-poll/ http://sub.domain.fr:xxxx/xxxx/
     
    </IfModule>
    Sans rien dans le fichier .htaccess, et proxy.conf configuré comme ça, c'est tout bon
    Merci Mac !

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

Discussions similaires

  1. htaccess RewriteRule non prise en compte
    Par Invité dans le forum Apache
    Réponses: 1
    Dernier message: 02/05/2015, 12h45
  2. Feuille CSS alternative pour IE non prise en compte
    Par rocketter dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 22/04/2014, 16h10
  3. Réponses: 8
    Dernier message: 18/07/2007, 15h41
  4. Lecture de fichier - dernière ligne non prise en compte
    Par JulienPles dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 16/03/2005, 11h57

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