Alfresco et accès via internet

cancel
Showing results for 
Search instead for 
Did you mean: 
xarkam
Member II

Alfresco et accès via internet

Bonjour,

Je tente désespérément d'avoir accès à mon alfresco via internet lorsque je me déplace.
Malheureusement rien y fait. http://xxx.homelinux.net:8080/alfresco répond aux abonnés absents.

Le tout se petit monde se trouvent derrière un routeur linksys avec redirection des requêtes 8080 sur mon serveur alfresco.
Le serveur afresco fonctionne très bien en intranet.
Il est installé sur une Debian etch avec aucune règles iptables de définie.

J'ai déjà fait un test en mettant mon serveur en zone dmz et aucune réponse du tomcat d'alfresco

Sur cette machine j'ai un Apache 2.2 qui fonctionne aussi.

Une idée du problème ?
8 Replies
michaelh
Active Member

Re: Alfresco et accès via internet

Une simple redirection de port ne devrait en effet pas fonctionner.
Puisqu'il y a Apache, je propose de jeter un coup d'œil au module fait sur mesure pour ce genre de cas : mod_jk

La littérature sur le sujet ne manque pas.
xarkam
Member II

Re: Alfresco et accès via internet

Je me suis penché sur ce mod justement.
xarkam
Member II

Re: Alfresco et accès via internet

Bon, c'est très simple pour avoir un couplage apache2 et tomcat d'alfresco.

  • 1 Installer ou activer le mod-jk pour apache (activation avec a2enmod jk)

  • 2 Dans le dossier mods-enabled créer le fichier jk.conf avec ces lignes dedans:
  • #
    # Mod_jk settings
    #
    JkWorkersFile "/etc/apache2/workers.properties"
    JkLogFile "/var/log/apache2/mod_jk.log"
    JkLogLevel warning
    JkMount /alfresco default
    JkMount /alfresco/* default
    Ici default peux être changé, mais il sera repris plus tard dans un autre fichier de configuration

  • 3 Dans le dossier d'apache, créer le fichier workers.properties avec comme contenu:
  • ps=/
    worker.list=default
    worker.default.port=8009
    worker.default.host=127.0.0.1
    worker.default.type=ajp13
    si vous avez changé default par autre chose dans le premier fichier, vous devez adapter celui-ci
  • 4 sous linux faire: touch /var/log/apache2/mod-jk.log && chmod 666 /var/log/apache2/mod_jk.log

  • 5 Editer le fichier alfresco/tomcat/conf/server.xml et décommentez le bloc contenant :
  • <!– Define an AJP 1.3 Connector on port 8009 –>

        <Connector port="8009"
                   enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
    Ceci activera le connector pour apache.

  • 6 Redémarrer Alfresco et apache puis faire le test http://ip_de_votre_serveur/alfresco/
sjoas1
Member II

Re: Alfresco et accès via internet

si tu utilise Apache 2 sur le serveur en DMZ, alors tu peux utiliser le proxy d'Apache.
1) Edites le fichier de configuration httpd.conf.
2) active les modules mod_proxy.so, mod_proxy_ajp.so, mod_proxy_balancer.so, mod_proxy_connect.so, mod_proxy_http.so et mod_proxy_ftp.so
3) rajoutes à la fin du fichier httpd.conf les lignes suivantes
     ProxyPreserveHost On
     ProxyRequests Off
     ProxyPass /alfresco http://localhost:8080/alfresco
     ProxyPassReverse /alfresco http://localhost:8080/alfresco

4) tu redemarres le service httpd
et voila il suffira de taper http:// nom_de_ton_serveur_sur_internet/alfresco et tu pourra accéder a Alfresco.
xarkam
Member II

Re: Alfresco et accès via internet

Mais du coup tu fournis un proxy anonyme pour les utilisateurs du web non ?
sjoas1
Member II

Re: Alfresco et accès via internet

OUI! et cela pose certainement un problème de sécurité. mais tu peux palier cette inconvénient en utilisant la reécriture d'url d'apach (mod_rewrite) ! :wink:
vivi
Member II

Re: Alfresco et accès via internet

Bonjour,

Cela marche bien merci!

J'aimerais faire la même chose mais en utilisant la connexion https, comment faire?

par la suite je souhaiterais créer une page d'identification permettant de filtrer l'accé à l'interface d'Alfresco.

Merci
xarkam
Member II

Re: Alfresco et accès via internet

Je remonte un peut le sujet car j'ai effectué un passage de Debian Etch à Lenny (stable) et chez moi le pont apache2<->tomcat ne fonctionne plus.