#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 !
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
#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
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
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#7 Le 06/05/2018, à 10:02
- bruno
Re : Apache2 configue
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)
#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
#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)
#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 ?
#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.
#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
#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)
#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.
#23 Le 08/05/2018, à 09:56
- krodelabestiole
Re : Apache2 configue
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.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
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