#1 Le 22/06/2016, à 13:04
- lncan
Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
Bonjour,
Petit bilan :
Je pars d'un serveur avec owncloud qui tourne en local et mon objectif est d'y accéder de l'extérieur via un accès sécurisé en https
Pour cela les ports 8008 et 4443 ont été ouvert sur la box qui sont transférés respectivement sur les ports 80 et 443 de mon serveur.
Note : Je suis dans un contexte pro et je n'ai pas accès à la config de la box.
J'ai cependant un problème avec Apache : apache2 -t me renvoie :
[Mon Apr 21 17:36:38.019213 2014] [core:warn] [pid 4134] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Mon Apr 21 17:36:38.019345 2014] [core:warn] [pid 4134] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Mon Apr 21 17:36:38.019370 2014] [core:warn] [pid 4134] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Mon Apr 21 17:36:38.019385 2014] [core:warn] [pid 4134] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Mon Apr 21 17:36:38.019414 2014] [core:warn] [pid 4134] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Apr 21 17:36:38.028756 2014] [core:warn] [pid 4134] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Apr 21 17:36:38.029032 2014] [core:warn] [pid 4134] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Apr 21 17:36:38.029056 2014] [core:warn] [pid 4134] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf:
Invalid Mutex directory in argument file:${APACHE_LOCK_DIR}
(Ne vous intéressez pas à la date c'est un copier-coller d'un autre sujet sur ce même problème)
J'ai déjà cherché un peu sur d'autres forums mais les réponses ne me convienne pas.
Je me suis rendu compte de ce problème en voulant mettre en place un tuto pour activer le ssl car il fallait vérifier la configuration d'apache à la fin.
Je suis donc revenu en arrière pour voir si ça ne venait pas du tuto mais le problème reste et donc il est fort probable qu'il existait déjà avant.
Les commandes service apache2 restart | reload fonctionnent et apache à l'air de vouloir fonctionner normalement mais je ne veux pas essayer de configurer apache alors que j'ai déjà un problème.
Dernière modification par lncan (Le 22/06/2016, à 15:41)
Hors ligne
#2 Le 22/06/2016, à 13:19
- bruno
Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
Bonjour,
Si tu veux vérifier la configuration d'Apache tu fais :
sudo apache2ctl configtest
Normalement l'exécutable apche2 ne doit jamais être invoqué directement (cf. man apache2). Les retour de ta commande est normal.
#3 Le 22/06/2016, à 13:27
- lncan
Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
Synthax OK
Bon, ça semble être réglé, j'ai dû cependant ajouter servername localhost dans /etc/apache2/apache2.conf car j'avais bel et bien un problème de configuration.
J'essaye d'avancer un peu sur mes histoires de ports et si je bloque je reviendrai sur ce sujet je vais pas faire un doublon pour si peu. (Et si j'ai pas de problème d'ici vendredi le sujet sera considéré comme résolu.)
Dernière modification par lncan (Le 22/06/2016, à 13:27)
Hors ligne
#4 Le 22/06/2016, à 15:17
- lncan
Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
J'ai suivi 2 tutos afin de générer un certificat auto signé pour owncloud sauf que les deux ne fonctionne pas.
Voici mon owncloud.conf :
NameVirtualHost *:4443
# Hôte virtuel qui écoute sur le port HTTPS 4443
<VirtualHost *:4443>
DocumentRoot /var/www/owncloud/
# Activation du mode SSL
SSLEngine On
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
# On indique ou est le certificat
SSLCertificateFile /etc/ssl/certs/owncloud.crt
SSLCertificateKeyFile /etc/ssl/private/owncloud.key
</VirtualHost>
Apache tourne mais un message m'interpelle :
apachect1 configtest
AH00548: NameVirtualHost has no effect and will be removed in the next release
/etc/apache2/sites-enabled/owncloud.conf:1
Syntax OK
Est-ce que ça veut dire que Apache ne reconnait pas mon hôte virtuel ?
Et donc j'arrive toujours à accéder à owncloud en local en http mais pas via https://Mon-IP-local:4443/owncloud/
Dernière modification par lncan (Le 22/06/2016, à 15:18)
Hors ligne
#5 Le 22/06/2016, à 16:26
- bruno
Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
Il faut arrêter de suivre des tutos sans rien comprendre à ce que tu fais…:/
La directive NameVirtualHost ne doit plus être utilisée sur les versions récentes d'Apache (2.4.x).
Si tu veux utiliser un autre port que le port https par défaut (pourquoi donc ?) il faut t'assurer qu'Apache est bien en écoute sur le port 4443 (voir le fichier /etc/apache2/ports.conf).
#6 Le 22/06/2016, à 18:20
- HPIR40
Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
J'ai suivi 2 tutos afin de générer un certificat auto signé pour owncloud sauf que les deux ne fonctionne pas.
Voici mon owncloud.conf :
NameVirtualHost *:4443 # Hôte virtuel qui écoute sur le port HTTPS 4443 <VirtualHost *:4443> DocumentRoot /var/www/owncloud/ # Activation du mode SSL SSLEngine On SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire # On indique ou est le certificat SSLCertificateFile /etc/ssl/certs/owncloud.crt SSLCertificateKeyFile /etc/ssl/private/owncloud.key </VirtualHost>
Apache tourne mais un message m'interpelle :
apachect1 configtest AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/sites-enabled/owncloud.conf:1 Syntax OK
Est-ce que ça veut dire que Apache ne reconnait pas mon hôte virtuel ?
Et donc j'arrive toujours à accéder à owncloud en local en http mais pas via https://Mon-IP-local:4443/owncloud/
tu remplace
NameVirtualHost *:4443
# Hôte virtuel qui écoute sur le port HTTPS 4443
<VirtualHost *:4443>
par
# Hôte virtuel qui écoute sur le port HTTPS 4443
<VirtualHost ipdelamachinequihebergeowncloud:4443>
donc bien sur supprime la ligne NameVirtualHost *:4443
Dernière modification par HPIR40 (Le 22/06/2016, à 18:22)
Hors ligne
#7 Le 22/06/2016, à 20:57
- RidingAround
Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
Bonjour,
idem pour moi, en mode novice.
Je veux juste faire tourner owncloud dans Virtualbox (appliance OVA; c'est un Ubuntu 14.04 qui embarque LAMP).
En local lorsque je tape l'ip serveur dans un navigateur, je suis bien dirigé vers la page d'accueil Owncloud, aucun souci
Mais, lorsque j'utilise mon dyndns depuis l'extérieur, je dois taper
mondyndns.net/owncloud complète, au lieu de mondyndns.net
sous peine d'arriver sur la page défault d'apache2
J'ai pourtant bien changé Document root dans /etc/apache/apache2.conf vers /var/www/owncloud/ mais rien n'y fait.
Quelle différence entre le local qui marche et l'extérieur qui marche pas .. ?
Merci
RAID 5 luks 4x1To - SSD M2 120 - RX 480 - 4x4 DDR4 - Xeon
24 ans de Linux ! Ubuntu aux particuliers -> puis aux entreprises -> monter des serveurs -> sécuriser les entreprises -> des armoires -> des clusters -> des conteneurs ... que du bonheur :}
Hors ligne
#8 Le 23/06/2016, à 13:46
- lncan
Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
Déjà merci pour votre aide !
Avec un peu de repos j'ai réussi à corriger les derniers points sans trop de soucis
Cependant je n'ai toujours pas accès à mon serveur à distance.
En local j'arrive à avoir la page par défaut d'Apache à http://Mon-IP-Local:8008/ et mon owncloud à https://Mon-IP-Local:4443/owncloud/
Cependant à distance cela ne fonctionne pas et j'entre dans un domaine que je maîtrise que très peu.
-On est d'accord que des sites comme mon-ip.com donne l'IP de la box, celle que je dois utiliser pour accéder à mon serveur de l'extérieur ?
-Mon-ip.com m'indique qu'il détecte un proxy, cela peut être un problème ?
Hors ligne
#9 Le 23/06/2016, à 14:23
- bruno
Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
Il n'y a pas de directive ServerName dans ton hôte virtuel…
#10 Le 23/06/2016, à 14:49
- lncan
Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
Il n'y a pas de directive ServerName dans ton hôte virtuel…
Ca concerne uniquement l'utilisations de serveurs virtuels par nom, pourquoi j'en aurais besoin sachant que je veux y accéder via mon adresse IP ?
Ou alors ça veut dire qu'il faut que je rajoute un
ServerName www.owncloud.com
dans mon owncloud.conf ?
Ce que je veux dire c'est que j'ai bien compris que c'est une directive obligatoire mais je ne comprends pas son intérêt
PS : Et comment par les dieux, tout les tutos qui mettent en place ce fichier owncloud.conf cela fonctionne miraculeusement sans pour eux ?(parce que j'ai peut être pas le mérite de comprendre tout ce que je fais mais je regarde plusieurs sources avant de faire quoi que ce soit)
Dernière modification par lncan (Le 23/06/2016, à 14:57)
Hors ligne
#11 Le 23/06/2016, à 15:06
- bruno
Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
Merci de lire la doc que j'ai donné en lien… et qui correspond exactement à ce que tu fais.
Si vous ne définissez pas de directive ServerName pour un serveur virtuel à base de nom, le serveur utilisera par défaut le nom de domaine entièrement qualifié (FQDN) déduit du nom d'hôte système. Cette configuration sans nom de serveur explicite peut conduire à des erreurs de choix du serveur virtuel à utiliser et est déconseillée.
Autrement dit si tu ne renseignes pas cette directive ton serveur ne sera accessible de l'extérieur que par son IP publique car le FQDN (Fully Qualified Dommain Name ou nom de domaine pleinement qualifié, comme example.com) déduit du nom d'hôte sera généralement un truc du style localhost.localdomain, donc inaccessible de l'extérieur.
Ton site sera accessible par http(s)://w.x.y.z
Si tu veux que ce soit accessible par un nom de domaine :
Il te faut donc un nom de domaine, par exemple toto.fr.
Il faut que ce nom de domaine pointe vers ton adresse IP publique (celle fornie par ton FAI) via un serveur DNS ou un service de redirection gratuit type no-ip.
Si ton serveur est derrière une box (routeur) il faut faire une redirection de port vers la machine qui héberge ton site web. Par exemple tout ce qui arrive sur les ports 80 et 443 est redirigé vers les ports 80 et 443 de ton serveur.
Dernière modification par bruno (Le 23/06/2016, à 15:09)
#12 Le 23/06/2016, à 15:19
- lncan
Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
si tu ne renseignes pas cette directive ton serveur ne sera accessible de l'extérieur que par son IP publique
J'ai bien compris ça mais je n'arrives pas y accéder avec mon ip publique : https://mon-ip-publique:4443/owncloud ne fonctionne pas or là tu me dis que mon serveur est quand même censé être accessible avec mon IP publique. Le problème n'est pas ici. (Ou alors je suis vraiment c*n, mais là ça serait grave)
Les ports 8008 et 4443 (80 et 443 déjà pris) de ma box sont déjà transférés sur les ports 80 et 443 de mon serveur au passage.
Je veux bien essayer avec un nom de domaine mais je ne vois pas en quoi ça m'aiderait sachant que manifestement le problème ne se situe pas ici
Hors ligne
#13 Le 23/06/2016, à 15:24
- bruno
Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
En local j'arrive à avoir la page par défaut d'Apache à http://Mon-IP-Local:8008/ et mon owncloud à https://Mon-IP-Local:4443/owncloud/
Ok.
Les ports 8008 et 4443 (80 et 443 déjà pris) de ma box sont déjà transférés sur les ports 80 et 443 de mon serveur au passage.
C'est là que tu fais erreur. Tu dois rediriger les ports 8008 et 4443 vers les ports 8008 et 4443 de ton serveur puisque c'est sur ceux-là qu'il est en écoute.
#14 Le 24/06/2016, à 13:11
- lncan
Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
En local j'arrive à avoir la page par défaut d'Apache à http://Mon-IP-Local:8008/ et mon owncloud à https://Mon-IP-Local:4443/owncloud/
Ok.
Les ports 8008 et 4443 (80 et 443 déjà pris) de ma box sont déjà transférés sur les ports 80 et 443 de mon serveur au passage.
C'est là que tu fais erreur. Tu dois rediriger les ports 8008 et 4443 vers les ports 8008 et 4443 de ton serveur puisque c'est sur ceux-là qu'il est en écoute.
Peux-tu m'expliquer un peu plus en détail ? (Pas la manière de procéder mais la raison de l'erreur)
Dernière modification par lncan (Le 24/06/2016, à 13:41)
Hors ligne
#15 Le 24/06/2016, à 13:43
- bruno
Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
Il n'y a rien de plus à expliquer… Tu as fait ce que j'ai dit ?
#16 Le 24/06/2016, à 16:53
- lncan
Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
Finalement je me suis planté, la redirection était bien sur les ports 8008 et 4443 du serveur.
Mais ça ne fonctionne toujours pas
Hors ligne
#17 Le 26/06/2016, à 08:21
- RidingAround
Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory
RESOLU en ce qui me concerne
avec ServerName mondyndns.tld
et
DocumentRoot /var/www/owncloud
plus biensûr les règles NAT de la box sur 80 et 443
RAID 5 luks 4x1To - SSD M2 120 - RX 480 - 4x4 DDR4 - Xeon
24 ans de Linux ! Ubuntu aux particuliers -> puis aux entreprises -> monter des serveurs -> sécuriser les entreprises -> des armoires -> des clusters -> des conteneurs ... que du bonheur :}
Hors ligne