Aller au contenu

Nginx Et Mail Station / Photo Station


Terrano

Messages recommandés

Bonjour,

J'ai paramétré nginx et j'arrive à un résultat vraiment excellent, tout est OK sauf 2 choses :

Je sais que ce sont des virtualhosts sous Apache, mais je n'arrive pas à rediriger nginx vers ces deux virtual hosts...

Quelqu'un peut m'aider ?

Merci d'avance pour votre aide.

Lien vers le commentaire
Partager sur d’autres sites

Alors, pour information, j'ai trouvé où sont configurés les VirtualHosts (ou plutot alias) pour Mail Station et Photo Station, c'est dans :

cd /etc/httpd/sites-enabled-user

On a le fichier SYNO.SDS.MailStation.conf :

<IfDefine HAVE_PHP>
        AliasMatch ^/mail$ "/var/packages/MailStation/target/roundcubemail/"
        Alias /mail/ "/var/packages/MailStation/target/roundcubemail/"
</IfDefine>

et aussi le fichier SYNO.SDS.PhotoStation.conf :

<Directory "/var/packages/PhotoStation/target/photo/empty">
        Options FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
</Directory>

<IfDefine HAVE_PHP>
        AliasMatch ^/photo$ "/var/packages/PhotoStation/target/photo/"
        Alias /photo/ "/var/packages/PhotoStation/target/photo/"
        AliasMatch ^/blog$ "/var/packages/PhotoStation/target/photo/blog/"
        Alias /blog/ "/var/packages/PhotoStation/target/photo/blog/"
        RedirectMatch ^/blog/include/v(.*) /photo/get_video.php?$1
        AliasMatch ^/~([^/]*)/photo$ "/var/packages/PhotoStation/target/photo/"
        AliasMatch ^/~([^/]*)/photo/(.*) "/var/packages/PhotoStation/target/photo/$2"
        AliasMatch ^/~([^/]*)/blog$ "/var/packages/PhotoStation/target/photo/blog/"
        AliasMatch ^/~([^/]*)/blog/(.*) "/var/packages/PhotoStation/target/photo/blog/$2"
        RedirectMatch ^/~([^/]*)/blog/include/v(.*) /~$1/photo/get_video.php?$2
</IfDefine>

<IfDefine !HAVE_PHP>
        AliasMatch ^/photo$ "/var/packages/PhotoStation/target/photo/empty/"
        Alias /photo/ "/var/packages/PhotoStation/target/photo/empty/"
        AliasMatch ^/blog$ "/var/packages/PhotoStation/target/photo/empty/"
        Alias /blog/ "/var/packages/PhotoStation/target/photo/empty/"
        RedirectMatch ^/blog/include/v(.*) /photo/get_video.php?$1
        AliasMatch ^/~([^/]*)/photo$ "/var/packages/PhotoStation/target/photo/empty/"
        AliasMatch ^/~([^/]*)/photo/(.*) "/var/packages/PhotoStation/target/photo/empty/$2"
        AliasMatch ^/~([^/]*)/blog$ "/var/packages/PhotoStation/target/photo/blog/empty/"
        AliasMatch ^/~([^/]*)/blog/(.*) "/var/packages/PhotoStation/target/photo/blog/empty/$2"
        RedirectMatch ^/~([^/]*)/blog/include/v(.*) /~$1/photo/get_video.php?$2
</IfDefine>

<Directory "/var/services/photo">
        Options Multiviews
        AllowOverride None
        Order allow,deny
        Allow from all
</Directory>

Maintenant, go se débrouiller avec ça.... lol :P

Lien vers le commentaire
Partager sur d’autres sites

Alors, ca marche.... mais pas comme je veux... Oui, je sais, je suis exigeant.... lol :P

server {
    listen       *:6443 ssl;
    server_name  ~^mail..*$;
    include ssl_defaults.conf;
    location / {
        root  /var/packages/MailStation/target/roundcubemail;
    }
    location /mail {
        include proxy_defaults.conf;
        proxy_pass  https://localhost:443/mail;
    }
}

Si je tape http://mail.mondomaine.fr, ca ne marche pas... Mais ca marche avec http://mail.mondomaine.fr/mail.

J'ai essayé de mettre comme ceci mais sans succès :

server {
    listen       *:6443 ssl;
    server_name  ~^mail..*$;
    include ssl_defaults.conf;
    location / {
        root  /var/packages/MailStation/target/roundcubemail;
        include proxy_defaults.conf;
        proxy_pass  https://localhost:443;
    }
}

Je continue à chercher, finirais bien par trouver. ;)

Lien vers le commentaire
Partager sur d’autres sites

c'est bizarre, je met toujours une ligne proxy_reverse moi, enfin, j'utilise plus nginx, mais avant

aussi, inutile de faire du https en localhost, ca surcharge le nas pour rien

internet <-- https--> nginx <-- http --> service local

j'ai été reprendre le code chezun ami :

<VirtualHost *:443>                                      
  ServerName nas.mondomain.be                          
  ProxyPass /photo/ http://127.0.0.1:80/photo/
  ProxyPassReverse /photo/ http://127.0.0.1:80/photo/
  ProxyPass /blog/ http://127.0.0.1:80/blog/         
  ProxyPassReverse /blog/ http://127.0.0.1:80/blog/  
  ProxyPass / http://127.0.0.1:5000/                 
  ProxyPassReverse / http://127.0.0.1:5000/          
</VirtualHost>                                         
Modifié par Gaetan Cambier
Lien vers le commentaire
Partager sur d’autres sites

Essaye ca !!

Mailstation :

server {
    listen       *:6443 ssl;
    server_name  mail.tondomaine.xx;
    include ssl_defaults.conf;
    location / {
       include proxy_defaults.conf;
       proxy_pass https://localhost:443/mail;
    }
}

Photostation:

server {
    listen       *:6443 ssl;
    server_name  photo.tondomaine.xx;
    include ssl_defaults.conf;
    location / {
       include proxy_defaults.conf;
       proxy_pass https://localhost:443/photo;   
    }
}
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.