Forum Programmation.web Apache: écoute localhost et internet

Posté par  .
Étiquettes : aucune
0
25
sept.
2010
Bonjour,

J'ai un serveur Apache de développement. Je souhaite utiliser le même serveur comme serveur internet.

Le serveur actuellement écoute sur le port 80 de ma machine. Les connexions entrantes sont refusées par le Firewall (ce que je ne souhaite pas changer.

Je souhaiterais avoir un serveur Apache avec un nom de domaine sur ma machine, sans que l'internaute puisse avoir accès à mes développements Web.
Dois-je faire une redirection de port entrant vers une autre instance d'httpd? Et si je désire aussi utiliser Tomcat 6 ou Glassfish sur le même domaine comment faire?

Où acheter le nom de domaine pour le lier à mon adresse IP?
Comment configurer la redirection et l'écoute sur le port entrant 80 pour Apache et (si possible) Tomcat et Glassfish?

Je précise que je n'ai pas d'adresse IP fixe d'office. Je dois faire appel à des services comme DynDNS ou no-ip. (à l'époque où je l'utilisais no-ip fonctionnait très bien).

A mon avis par étape, il faudrait:
0) Acheter le nom de domaine
1) Un DynDNS pour que mon nom de domaine soit lié automatiquement à mon adresse IP en cas de changement de celle-ci.
2) Confiurer Apache pour qu'il accepte les connexions entrantes sur un port et le redirige vers ... quelles sont les options ? Mettre des alias, des sous-domaines ? Puis-je avoir plusieurs domaines liés à la même IP?

Voilà bcp de questions pour un problème pas très compliqué au fond. Mais je ne sais par où commencer.

Merci pour tout rensignement.
  • # mod_proxy

    Posté par  (site Web personnel) . Évalué à 1.

    Bonjour

    Je t'avoue ne pas avoir vraiment compris ce que tu souhaite faire.
    Mais je me demande si mod_proxy ne fait pas ton affaire.
    http://httpd.apache.org/docs/current/mod/mod_proxy.html

    Pour le nom de domaine, il me semble que les services payant de dyndns peuvent le gérer.

    Tu peux aussi acheter un nom de domaine ou tu le souhaite et faire pointer au niveau des dns ton nom de domaine avec un enregistrement CNAME vers un sous domaine gratuit de dyndns.

    Il est possible d'avoir plusieurs domaines vers la même IP.
    • [^] # Re: mod_proxy

      Posté par  . Évalué à 4.

      j'ajouterais à Il est possible d'avoir plusieurs domaines vers la même IP.

      qu'il suffit de mettre en place les virtualhost

      qui permettent effectivement de partager une IP avec plusieurs domaines.

      et de rediriger chaque domaine vers un dossier particulier (et donc eviter que le public ne voit ton dossier de developpement).
  • # Ton propre domaine...

    Posté par  (site Web personnel) . Évalué à 1.

    dans /etc/hosts:

    127.0.0.1 loclahost mondomaine.com

    T'as plus qu'à mettre un virtualhost pour mondomaine.com, et faire tes tests via http://mondomaine.com/

    J'utilise ça de temps en temps pour faire de l'admin phpmysql à distance sans avoir à déclarer le domaine lié au virtualhost dans les DNS publics.

    Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

    • [^] # Re: Ton propre domaine...

      Posté par  . Évalué à 1.

      Cela suffit? Ne dois-je pas acheter le nom de domaine CNAME? Je ne trouve rien à ce sujet sur internet. La plupart des vendeurs proposent un hébergement lié. Ce qui m'intéresse c'est d'hébeger mes pages chez moi et qu'ellles soient accessibles par tous les internaiutes.
      Mais /etc/hosts n'est-ce-pas seulement pour un réseau local?
      Quel service permet de réserver un enregistrement CNAME?
      • [^] # Re: Ton propre domaine...

        Posté par  (site Web personnel) . Évalué à 2.

        Cela suffit pour faire des tests sans avoir à acheter un nom de domaine.
        Mais pour que ça soit accessible par tous, tu n'as pas le choix, il te faut un vrai xxxx.truc ou un xxx.dynmachin.com.

        Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

    • [^] # Re: Ton propre domaine...

      Posté par  . Évalué à 1.

      Mais cette démarche n'est valable que pour des domaines locaux a p de localhost? Non?
      Il me semblait que je devais acheter un enregistrement CNAME mais la plupart des vendeurs proposent un hébergement lié au nom de domaine, avec bien sûr des restrictions...
      La solution DynDNS?
      • [^] # Re: Ton propre domaine...

        Posté par  . Évalué à 1.

        Salut,

        Tu peux utiliser DynDNS qui lui est gratuit mais obligé de choisir un domaine proposé.
        Ou alors tu peux utiliser par exemple la solution payante proposé par OVH qui permet de synchroniser son nom de domaine avec son adresse IP via un script.

        http://guides.ovh.com/DynDns

        Pour ton serveur Apache, je te déconseille de mélanger développement et production.

        Enfin si tu n'as pas le choix, tu peux toujours autoriser le port 80 et appliquer des régles du genre pour ton développement :

        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1

        Ainsi seul ton localhost aura accès à cette section.
        • [^] # Re: Ton propre domaine...

          Posté par  . Évalué à 1.

          Apparemment le problème vient de mon ISP qui bloque le port 80. Je vais leur demander de l'ouvrir pour l'interface de production.
          Concernant production et développement, j'ai finalement installé deux Apache sur des ports différents.
          • [^] # Re: Ton propre domaine...

            Posté par  . Évalué à 2.

            c'est quoi ton ISP ?

            de memoire sur la majeur partie des box francaises, elles sont souvent mise en mode NAT
            tout peut sortir, mais rien ne peut entrer.

            il faut donc simplement activer et configurer la redirection de port pour que
            - le port 80 exterieur à ta box
            - soit redirigé vers la machine qui fait office de serveur, port 80 aussi dans notre cas.
          • [^] # Re: Ton propre domaine...

            Posté par  . Évalué à 1.

            Deux serveurs Apache sur la même machine ?

            Si c'est le cas, tu peux toujours utiliser l'écoute sur plusieurs ports.

            http://httpd.apache.org/docs/2.0/vhosts/examples.html#port
      • [^] # Re: Ton propre domaine...

        Posté par  (site Web personnel) . Évalué à 2.

        Juste pour le nom de domaine et le BIND qui va bien, tu peux regarder chez Gandi (y'a deux trois trucs en plus, mais tu n'es pas obligé de les utiliser - quoi que, un email avec ton domaine à toi... et une page d'attente pour le cas où ton site serait hors-ligne...).

        Cf http://www.gandi.net/domaine où tu as les tarifs sur la droite suivant le top-level-domain choisi.

        Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.