Apache et Lighttpd sur le même port

Discussion dans 'Administration d'un site Web' créé par miss34, 29 Août 2007.

  1. miss34
    miss34 Nouveau WRInaute
    Inscrit:
    14 Septembre 2004
    Messages:
    47
    J'aime reçus:
    0
    Bonjour :)

    J'utilise Apache pour le contenu dynamique, Lighttpd pour le statique.
    Apache écoute sur le port 80, Lighttpd sur le port 81. Tout fonctionne.

    Le hic, c'est que pour le contenu statique, je dois passer des adresses du type : http://www.monsite.com:81/image.jpg
    Chez certains utilisateurs, le firewall ne laisse pas partir des requêtes sur le port 81.

    Etant donné que je dispose de deux interfaces réseau, j'aimerais envoyer les requetes de contenu dynamique sur le port 80 de la première, et les requêtes pour le contenu dynamique sur la deuxième :
    http://www.monsite.com/page.php (www.monsite.com pointe vers l'ip de eth1)
    http://img.monsite.com/image.jpg (img.monsite.com pointe vers l'ip de eth1)

    Sur le serveur, bien sûr, je laisse lighttpd écouter sur le port 81.
    J'ai donc fait une redirection avec iptables afin que lighttpd reçoive bien les requêtes :

    Code:
    iptables -t nat -A PREROUTING -p tcp --dport 80 -i eth1 -j REDIRECT --to-port 81
    Mais dans un navigateur, les requêtes du type "http://img.monsite.com/image.jpg" ne donnent rien (alors que http://img.monsite.com:81/image.jpg fonctionne).

    Ai-je oublié une règle dans Iptables ?

    Merci bcp pour votre aide !
     
  2. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    941
    J'aime reçus:
    0
    au pire tu peux te placer sur le port 8080 ou 443 ?
     
  3. fandecine
    fandecine WRInaute passionné
    Inscrit:
    2 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    0
    La meilleure solution est d'utiliser mod_proxy avec apache.

    Dans ton http.conf tu active le module mod_proxy si tu utilise le chargement dynamique des modules, sinon tu recompile apache avec mod_proxy

    ensuite danst ta configvirtualhost apache tu rajoute :

    <VirtualHost ipdevotreserveur>
    DocumentRoot "rootduserveur"
    ServerName nomdevotreserveur
    RewriteEngine On
    RewriteOptions 'inherit'
    RewriteRule \.(php|asp)$ - [last]
    RewriteRule ^/(.*)$ http://ipdevotreserveur:81/$1 [proxy]
    <Directory "rootduserveur">
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    </Directory>
    </VirtualHost>

    J'ai pris comme exemple de rediriger tous les fichiers qui ne sont pas .php ou .asp sur le port 81.

    Il faut bien sur remplacer ipdevotreserveur, rootduserveur, nomdevotreserveur par les valeurs appropriées :wink:
     
  4. Serious
    Serious WRInaute passionné
    Inscrit:
    21 Novembre 2005
    Messages:
    1 843
    J'aime reçus:
    0
    Le but de lighthttp, c'est de servir rapidement les elements statiques (en courcircuitant la lourdeur du le processus apache). Interet qui n'est pas conserve avec ta solution (dans ce cas autant servir tout avec apache).
     
  5. miss34
    miss34 Nouveau WRInaute
    Inscrit:
    14 Septembre 2004
    Messages:
    47
    J'aime reçus:
    0
    Merci pour votre aide.
    Finalement, j'ai retenu ma solution qui fonctionne en fait :) J'avais juste mal initialité mes règles de Iptables.

    Il fallait avant faire :
    Code:
    iptables -F
    iptables -t nat -F
    iptables -X
    Voilà !!

    (en tous cas, lighttpd est vraiment très très rapide pour le statique!!)
     
Chargement...
Similar Threads - Apache Lighttpd même Forum Date
monitoring apache2 ? Développement d'un site Web ou d'une appli mobile 28 Octobre 2019
Incohérences stats de crawl et logs apache Crawl et indexation Google, sitemaps 25 Juillet 2019
Renewal letsencrypt plante Apache Administration d'un site Web 12 Avril 2019
Coupure intempestive apache Développement d'un site Web ou d'une appli mobile 14 Mars 2019
Apache et QUIC (http/3) Administration d'un site Web 14 Novembre 2018
Tracer le fonctionnement d'Apache (2.2.15) Administration d'un site Web 23 Avril 2018
Tuto http->https pour apache Administration d'un site Web 9 Mars 2018
Redirection de page avec virtualhost d'apache Développement d'un site Web ou d'une appli mobile 6 Février 2017
Charset apache / php ? Administration d'un site Web 6 Juin 2016
Apache => Ngnix - Réécriture RewriteCond URL Rewriting et .htaccess 1 Février 2016