Terrano Posté(e) le 12 février 2015 Posté(e) le 12 février 2015 Bonjour, J'ai paramétré nginx et j'arrive à un résultat vraiment excellent, tout est OK sauf 2 choses : Accès à Mail Station (RoundCube) en utilisant https://mail.mondomaine.fr Accès à Photo Station en utilisant https://photo.mondomaine.fr 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. 0 Citer
Terrano Posté(e) le 12 février 2015 Auteur Posté(e) le 12 février 2015 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 0 Citer
Terrano Posté(e) le 12 février 2015 Auteur Posté(e) le 12 février 2015 Je pense que dans nginx, il faut forcer le root pour ces deux redirections, l'alias ne s'appliquant pas sauf si vous avez une autre solution ? Suis le seul à avoir ce problème ? lol 0 Citer
loli71 Posté(e) le 12 février 2015 Posté(e) le 12 février 2015 Plusieurs personnes se sont déjà posé la question semble t il ... pas certain que la réponse fonctionne mais regarde là au càs où : 0 Citer
Terrano Posté(e) le 12 février 2015 Auteur Posté(e) le 12 février 2015 Alors, ca marche.... mais pas comme je veux... Oui, je sais, je suis exigeant.... lol 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. 0 Citer
gaetan.cambier Posté(e) le 12 février 2015 Posté(e) le 12 février 2015 (modifié) 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é le 12 février 2015 par Gaetan Cambier 0 Citer
Terrano Posté(e) le 12 février 2015 Auteur Posté(e) le 12 février 2015 Ben, pas de ligne avec proxy_reverse et pour tant tout fonctionne. Suis meme en Full HTTPS du début à la fin. 0 Citer
loli71 Posté(e) le 12 février 2015 Posté(e) le 12 février 2015 Si tu veux taper l'url "https://mail.mondomaine.fr/" et que ton proxy appelle en fait le "http://localhost/mail"je suppose (sans affirmation mais en toute logique) qu'il faut ajouter des règles de rewrite d'url dans la ta config .. mais là, ca dépasse mes connaissances 0 Citer
Terrano Posté(e) le 12 février 2015 Auteur Posté(e) le 12 février 2015 (modifié) Je pense avoir trouvé la solution (à base de rewrite oui), mais j'ai des effets de bords où alors je ne mets pas correctement la syntaxe. Dès que j'ai trouvé, je vous le dit. Modifié le 12 février 2015 par Terrano 0 Citer
Terrano Posté(e) le 12 février 2015 Auteur Posté(e) le 12 février 2015 Alors, dans un sens, c'est bon, si je tape http://mail.mondomaine.fr, le navigateur affiche http://mail.mondomaine.fr/mail et j'ai bien roundube qui apparait. Reste a trouver comment faire pour qu'il ne fasse pas apparaitre le /mail. 0 Citer
kanjusei Posté(e) le 17 février 2015 Posté(e) le 17 février 2015 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; } } 1 Citer
Messages recommandés
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.