Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/05/2018, à 11:01

Laurent53240

Apache2 configue

Bonjour
J'ai un problème de configuration (sans doute) d'apache2.
j'utilise Pydio qui fonctionne très bien quand j'y accède par "adresse IP serveur/pydio", mais quand je veux y accéder par sont URL  (https:// mon URL .org) j'obtiens un "Oops, cannot find this page! ", si j'accède par https:// mon URL .org/pydio ça marche.
je pense que j'ai raté quelque chose dans la configuration mais quoi ?
CDT
Laurent

Hors ligne

#2 Le 04/05/2018, à 16:38

kholo

Re : Apache2 configue

salut,
là, il va falloir au moins une boule de cristal pour avoir les infos.
machine, installation de apache, local / distant ???

et, un peu de lecture sur les virtualhosts voir post de kro ici

Dernière modification par kholo (Le 06/05/2018, à 09:35)

Hors ligne

#3 Le 04/05/2018, à 17:22

Laurent53240

Re : Apache2 configue

Salut
Les infos:

Serveur HP ML350 G5
UBUNTU 16.04.4 LTS
Apache2 version Server version: Apache/2.4.18 (Ubuntu)
Server built: 2017-09-18T15:09:02,
PHP version Zend Engine v3.0.0, Copyright © 1998-2017 Zend Technologies, with Zend OPcache v7.0.28-0ubuntu0.16.04.1, Copyright © 1999-2017, by Zend Technologies
Vhost:
<IfModule mod_ssl.c>
#<VirtualHost _default_:443>
<VirtualHost *:443>
        ServerAdmin webmaster@localhost
        ServerName xxxxxxxxxxx.xxxxx.org
        ServerAlias [url]https://xxxxxxxxxx.xxxxx.org[/url]
        DocumentRoot /usr/share/pydio
         <Directory />
                Options FollowSymLinks
                AllowOverride Limit FileInfo
                #AllowOverride all
                Order allow,deny
                allow from all
        </Directory>

        <Directory /usr/share/pydio>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride Limit FileInfo
                #AllowOverride all
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined

        #  SSL Engine Switch:
        #   Enable/Disable SSL for this virtual host.
        SSLEngine on
        SSLCertificateFile /etc/letsencrypt/live/xxxxxxxxxxxxx.org/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/xxxxxxxxxorg/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf

désolé pour les dons de voyance ! lol


Modération : merci d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 04/05/2018, à 23:40)

Hors ligne

#4 Le 06/05/2018, à 08:26

bruno

Re : Apache2 configue

Bonjour,

On ne voit qu'un bout de ta configuration. Quels sont les autres hôtes virtuels actifs et leur configuration ?

Sur le bout de configuration donnée :
- ServerName et ServerAlias devraient être des noms de domaine et pas des URL (pas de http://)
- À quoi sert le bloc <Directory /> ? On dirait un copier/coller d'une vielle configuration façon Apache 2.0

Hors ligne

#5 Le 06/05/2018, à 08:42

Laurent53240

Re : Apache2 configue

Bonjour
Il n'y a pas d'autre hôtes virtuel pour le moment
Le Vhost est celui que j'utilisais avec la version 6 de Pydio, comme ça marchait j'ai bêtement repris le fichier.
Avec ce fichier c'est pareil:

<IfModule mod_ssl.c>
#<VirtualHost _default_:443>
<VirtualHost *:443>
        ServerAdmin webmaster@localhost
        ServerName gueneryfamily.hopto.org
        ServerAlias gueneryfamily.hopto.org
        DocumentRoot /usr/share/pydio

        <Directory /usr/share/pydio>
                Options Indexes FollowSymLinks
                AllowOverride Limit FileInfo
                #AllowOverride all
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined

        #  SSL Engine Switch:
        #   Enable/Disable SSL for this virtual host.
        SSLEngine on

        SSLCertificateFile /etc/letsencrypt/live/gueneryfamily.hopto.org/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/gueneryfamily.hopto.org/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

Laurent


Modération : merci d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 06/05/2018, à 18:17)

Hors ligne

#6 Le 06/05/2018, à 09:30

krodelabestiole

Re : Apache2 configue

kholo a écrit :

et, un peu de lecture sur les virtualhosts

là il faudra m'expliquer pourquoi tu indiques une documentation qui donne des infos pour system v et apache 2.2, qu'on a vu pour la dernière fois sur precise 12.04...

la doc actuelle sur les hôtes virtuels est là : https://doc.ubuntu-fr.org/apache2#hotes_virtuels

Hors ligne

#7 Le 06/05/2018, à 10:02

bruno

Re : Apache2 configue

Laurent53240 a écrit :

Bonjour
Il n'y a pas d'autre hôtes virtuel pour le moment

Permet moi d'en douter, sinon tu accèderais à ton site avec le nom de domaine et non domaine.org/pydio. À moins qu'il n'y ait un fichier de configuration dans /etc/apache2/conf-enabled qui fait un Alias de /pydio vers /usr/share/pydio
Pour être en phase avec Apache2.4 :

<VirtualHost *:443>
        ServerAdmin webmaster@localhost
        ServerName gueneryfamily.hopto.org
        DocumentRoot /usr/share/pydio

        <Directory /usr/share/pydio>
                Options +Indexes +FollowSymLinks
                AllowOverride Limit FileInfo
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined

        SSLEngine on
        SSLCertificateFile /etc/letsencrypt/live/gueneryfamily.hopto.org/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/gueneryfamily.hopto.org/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

N.B; : j'ai un gros doute sur la pertinence de Options Indexes en général par mesure de sécurité basique on fait plutôt l'inverse :

Options -Indexes

Dernière modification par bruno (Le 06/05/2018, à 10:57)

Hors ligne

#8 Le 06/05/2018, à 11:20

Laurent53240

Re : Apache2 configue

J'ai tester ton Vhost, toujours pareil.
Je n'ai que ce site d'activé dans /apache2/sites-enabled
Par contre dans /etc/apache2/conf-enabled il y avait un fichier pydio.conf avec en première ligne : Alias   /pydio  /usr/share/pydio
J'ai désactivé ce fichier, toujours pareil

Hors ligne

#9 Le 06/05/2018, à 15:50

bruno

Re : Apache2 configue

As-tu rechargé la configuration d'Apache après tes modifications :

sudo systemctl reload apache2

Hors ligne

#10 Le 06/05/2018, à 16:21

Laurent53240

Re : Apache2 configue

oui, j'ai même essayé en redémarrant Apache

Hors ligne

#11 Le 06/05/2018, à 16:26

bruno

Re : Apache2 configue

Le retour de :

ls -l /etc/apache2/sites-enabled/ && ls -l /etc/apache2/conf-enabled/

et aussi

ls -l /usr/share/pydio

et par quelle méthode Pydio a-t-il été installé ?

Dernière modification par bruno (Le 06/05/2018, à 16:35)

Hors ligne

#12 Le 06/05/2018, à 16:44

Laurent53240

Re : Apache2 configue

ls -l /etc/apache2/sites-enabled/ && ls -l /etc/apache2/conf-enabled/ 

total 0
lrwxrwxrwx 1 root root 29 mai    6 11:51 pydio.conf -> ../sites-available/pydio.conf
total 0
lrwxrwxrwx 1 root root 30 févr. 28 21:21 charset.conf -> ../conf-available/charset.conf
lrwxrwxrwx 1 root root 44 févr. 28 21:21 localized-error-pages.conf -> ../conf-available/localized-error-pages.conf
lrwxrwxrwx 1 root root 46 févr. 28 21:21 other-vhosts-access-log.conf -> ../conf-available/other-vhosts-access-log.conf
lrwxrwxrwx 1 root root 31 févr. 28 21:21 security.conf -> ../conf-available/security.conf
lrwxrwxrwx 1 root root 36 févr. 28 21:21 serve-cgi-bin.conf -> ../conf-available/serve-cgi-bin.conf
ls -l /usr/share/pydio 
total 56
-rw-rw-r--   1 root root 1166 déc.  14 10:09 base.conf.php
-rw-rw-r--   1 root root 1436 déc.  14 10:09 cmd.php
drwxr-xr-x   2 root root 4096 févr. 28 21:57 conf
drwxr-xr-x   5 root root 4096 févr. 28 21:57 core
-rw-r--r--   1 root root 1088 mai    4 10:45 index.php
-rw-rw-r--   1 root root 1088 avril 15 17:31 index_save.php
drwxr-xr-x 115 root root 4096 févr. 28 22:08 plugins
-rw-rw-r--   1 root root 1155 déc.  14 10:09 proxy.php
-rw-rw-r--   1 root root 1452 déc.  14 10:09 publicLet.inc.php
-rw-rw-r--   1 root root 9806 déc.  14 10:09 runTests.php
-rw-rw-r--   1 root root 6227 déc.  14 10:09 worker.php

Pydio à été installer a partir du site: https://pydio.com/en/docs/v7/debianubuntu-systems

Dernière modification par Laurent53240 (Le 06/05/2018, à 20:13)

Hors ligne

#13 Le 06/05/2018, à 17:31

bruno

Re : Apache2 configue

Ok. Si le fichier pydio.conf est bien celui que tu as indiqué cela devrait fonctionner. Tu dois avoir une réécriture d'URL ou une redirection quelque part. Est-ce qu'il y a un fichier .htaccess dans /usr/share/pydio et que contient-il ?

Hors ligne

#14 Le 06/05/2018, à 17:41

Laurent53240

Re : Apache2 configue

Il se trouve dans /etc/pydio, le contenu:

<IfModule mod_rewrite.c>

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php [L]

</IfModule>

AddType application/json .json

Dernière modification par Laurent53240 (Le 06/05/2018, à 20:11)

Hors ligne

#15 Le 06/05/2018, à 18:00

bruno

Re : Apache2 configue

Si le fichier .htaccess n'est pas dans le dossier racine du site (DocumentRoot) il n'est pas pris en compte, à moins qu'il n'y ait un lien symbolique. De toute façon des directive sdan l'hôte virtuel en limitent la portée.
Il faut essayer avec ne hôte virtuel minimal :

<VirtualHost *:443>
        ServerAdmin webmaster@localhost
        ServerName gueneryfamily.hopto.org
        DocumentRoot /usr/share/pydio

        <Directory /usr/share/pydio>
                AllowOverride all
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined

        SSLEngine on
        SSLCertificateFile /etc/letsencrypt/live/gueneryfamily.hopto.org/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/gueneryfamily.hopto.org/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

S'assurer que le module de réécriture (mod_rewrite) d'Apache est activé :

sudo a2enmod rewrite

Vérifier que tu as bien un fichier .htaccess (normal ou sous forme de lien symbolique) :

ls -al /usr/share/pydio/.htaccess

Et enfin relance Apache.

Hors ligne

#16 Le 06/05/2018, à 18:18

cqfd93

Re : Apache2 configue

Modération

Bonjour,

Pour ajouter toi-même les balises code à tes messages #12 et #14 :

  • Cliquer sur le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message
    1471986854.png


cqfd93

Hors ligne

#17 Le 06/05/2018, à 20:03

Laurent53240

Re : Apache2 configue

En fait le fichier .htacces n'avais pas de . il s'appelait htacces
Si je rajout le point dans le répertoire /etc/pydio,

https://URL.org 

toujours pareil,
si je déplace ce fichier dans /usr/share/pydio même problème
(après chaque essais j'ai redémarré apache)
en résumé le /pydio n'affiche plus le site, l'alias n'existe plus

Dernière modification par Laurent53240 (Le 06/05/2018, à 22:05)

Hors ligne

#18 Le 07/05/2018, à 10:36

bruno

Re : Apache2 configue

Tu n'as pas donné le retour des commandes indiquées en #15.

Tu as forcément une erreur de configuration Apache ou tu as installé des paquets pydio qui ne correspondent pas à ta version d'Ubuntu.

sudo apache2ctl -t
sudo apache2ctl -S
sudo apache2ctl -M
sudo apt-cache policy pydio-core

Hors ligne

#19 Le 07/05/2018, à 12:37

Laurent53240

Re : Apache2 configue

Je pencherai pour une erreur de configue d'apache, quand l'alias êtait actif Pydio fonctionnait parfaitement
en #15 :

Module rewrite already enabled

et

-rw-r--r-- 1 root root 960 mai    6 23:02 /usr/share/pydio/.htaccess

en #18

sudo apache2ctl -t
Syntax OK
sudo apache2ctl -S
VirtualHost configuration:
*:443                  gueneryfamily.hopto.org (/etc/apache2/sites-enabled/pydio.conf:3)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl 
Mutex mpm-accept: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33
sudo apache2ctl -M
Loaded Modules:
 core_module (static)
 so_module (static)
 watchdog_module (static)
 http_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 unixd_module (static)
 access_compat_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_core_module (shared)
 authn_file_module (shared)
 authz_core_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 filter_module (shared)
 mime_module (shared)
 mpm_prefork_module (shared)
 negotiation_module (shared)
 php7_module (shared)
 proxy_module (shared)
 proxy_http_module (shared)
 proxy_wstunnel_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 socache_shmcb_module (shared)
 ssl_module (shared)
 status_module (shared)
sudo apt-cache policy pydio-core
pydio-core:
  Installé : 8.0.2-1
  Candidat : 8.0.2-1
 Table de version :
 *** 8.0.2-1 500
        500 https://download.pydio.com/pub/linux/debian xenial/main amd64 Packages
        500 https://download.pydio.com/pub/linux/debian xenial/main i386 Packages
        100 /var/lib/dpkg/status
     8.0.1-3 500
        500 https://download.pydio.com/pub/linux/debian xenial/main amd64 Packages
        500 https://download.pydio.com/pub/linux/debian xenial/main i386 Packages
     8.0.0-1ubuntu1~16.04 500
        500 https://download.pydio.com/pub/linux/debian xenial/main amd64 Packages
        500 https://download.pydio.com/pub/linux/debian xenial/main i386 Packages

Hors ligne

#20 Le 07/05/2018, à 13:04

bruno

Re : Apache2 configue

Bon je ne vois pas d'erreurs et je ne comprends donc pas ce qui cloche.

Il est possible qu'à l'installation Pydio ait enregistré le fait qu'il était installé avec une URL du type https://example.com/pydio ce qui rendrait le déplacement vers https://example.com plus compliqué qu'un simple changement d'hôte virtuel (URL complète enregistrée en base de donnée par exemple)

Hors ligne

#21 Le 07/05/2018, à 14:59

Laurent53240

Re : Apache2 configue

Bon, je vais faire une sauvegarde des fichiers de configue d'apache2 et de Pydio, je vais désinstaller Pydio, l'installer de nouveau en faisant bien gaffe, au cas ou ça marcherai je comparerai les fichiers de configue.
(J'avais installer la version 6 sous la 14 LTS pas de problème ok du premier coup.)
A suivre
Merci pour ton coup main
Laurent

Hors ligne

#22 Le 08/05/2018, à 09:34

bruno

Re : Apache2 configue

Pour installer ce genre de service web il y a deux options :
- utiliser des paquets Debian/Ubuntu ;
- installer les sources dans un répertoire web (/var/www/pydio ou /srv/pydio ou ce que tu veux) et configurer un hôte virtuel.

La première solution permet de gérer les mises à jour avec l'ensemble du système mais on doit plus ou moins se conformer à la configuration pré-établie par les mainteneurs des paquets. En outre cela exige d'utiliser un dépôt non officiel ce qui peut présenter quelques risques : paquets mal faits, erreurs de dépendances, dépôts abandonné…

La seconde solution demande un peu plus de travail mais permet de configurer le service comme on le souhaite. Inconvénient : les mises à jour ne seront pas gérés par APT et il faudra les faire « manuellement ». Cependant ce type d'outil propose souvent son propre système de mises à jour avec parfois des automatisations possibles.

Hors ligne

#23 Le 08/05/2018, à 09:56

krodelabestiole

Re : Apache2 configue

bruno a écrit :

En outre cela exige d'utiliser un dépôt non officiel ce qui peut présenter quelques risques : paquets mal faits, erreurs de dépendances, dépôts abandonné…

et surtout application web pas à jour.

l'idée derrière des sorties fixes versionnées  comme le proposent APT et ubuntu, c'est de ne proposer que des versions qui sont sorties depuis un moment et ont fait preuve de stabilité au fil d'un temps plus ou moins long. en général c'est plutôt bien, ça permet d'avoir un système fiable.
mais dans le domaine des applications web ça pose un gros problème : de nombreux robots scannent en permanence le web à la recherche des dernières failles connues. il est donc impératif d'être capable de mettre à jour ces applications le plus rapidement possible, et APT induit un temps de latence qui n'est souvent pas acceptable dans ce domaine. ça dépend aussi de la réactivité des mainteneur du PPA mais dans la pratique on constate majoritairement le problème.

donc perso je déconseille largement l'installation d'applications web via APT.

Hors ligne

#24 Le 10/05/2018, à 09:04

Laurent53240

Re : Apache2 configue

Bonjour
J'ai fait un petit essai: dans le Vhost j'ai ajouté la ligne:

Alias /pydio /usr/share/pydio

Avant la ligne serverName
toujours pareil
Après la ligne ServerNane
Résultat, avec l'URL j'accède à la page d'accueil de la box, avec l'URL/pydio le site démarre et fonctionne correctement

Hors ligne

#25 Le 17/05/2018, à 21:19

Laurent53240

Re : Apache2 configue

Bonjour
Après désinstallation complète puis réinstallation, même problème !
Apache2 semble configurés correctement, j'ai remplacé l'index.php de pydio par le mien, ça marche

Hors ligne