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 22/06/2016, à 14: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, à 16:41)

Hors ligne

#2 Le 22/06/2016, à 14: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.

Hors ligne

#3 Le 22/06/2016, à 14: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, à 14:27)

Hors ligne

#4 Le 22/06/2016, à 16: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, à 16:18)

Hors ligne

#5 Le 22/06/2016, à 17: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).

Hors ligne

#6 Le 22/06/2016, à 19:20

HPIR40

Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory

lncan a écrit :

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, à 19:22)

Hors ligne

#7 Le 22/06/2016, à 21: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, à 14: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 smile

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, à 15: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…

https://httpd.apache.org/docs/2.4/fr/vh … based.html

Hors ligne

#10 Le 23/06/2016, à 15:49

lncan

Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory

bruno a écrit :

Il n'y a pas de directive ServerName dans ton hôte virtuel…

https://httpd.apache.org/docs/2.4/fr/vh … based.html

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, à 15:57)

Hors ligne

#11 Le 23/06/2016, à 16: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, à 16:09)

Hors ligne

#12 Le 23/06/2016, à 16: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, à 16: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.

Hors ligne

#14 Le 24/06/2016, à 14:11

lncan

Re : Accès à owncloud depuis l'extérieur ||| Invalid Mutex directory

bruno a écrit :

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, à 14:41)

Hors ligne

#15 Le 24/06/2016, à 14: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 ?

Hors ligne

#16 Le 24/06/2016, à 17: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, à 09: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