je veux mettre en place un webdav avec mon petit serveur web apache2.

Mais bon les modules que je cherche ont pas l'air d'exister sous fédora.

[root@servinus conf]# a2enmod dav
Commande non trouvée
[root@servinus conf]# a2enmod dav_fs
Commande non trouvée
[root@servinus conf]# a2enmod dav_lock
Commande non trouvée

Ma question est donc c'est quoi le procédure a suivre sous fédora exactement ?

J'ai regarder le fichier conf de apache : pour commencer.

j'ai vu que

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so

été non commenté par défaut donc j'ai déjà un bon point.


Par contre j'ai pas vu d'autre endroit ou il devrais y avoir un # à enlever ou un off à remplacer par un on.
Est vu que a2enmod dav et ses amis ne marche pas, je me demande quel est donc la procédure particulière de chez red hat qui diffère de chez débian.


un petit coup de main rapide d'un habitué serai bien sympathique, si ils veut bien me accordée un peut de sont temps de cerveau (ou de sa mémoire).
Bonjour,
beaucoup + simple : suffit de mettre Dav On dans le Location ou le Directory que tu veux exposer
sans oublier qu'éditer le httpd.conf c'est mal ! 🙂

PS: Fedora et Debian n'ont pas d'accent, ce sont des mots anglais.
merci pour ta réponse proxy.

Par mettre Dav On dans le location, tu parle de mettre DAV On dans un fichier .htaccess ? ou dans le VirtualHost ?
En général, on permet le Webdav pour un répertoire particulier :
<Location /aaaaaaa>
Dav On
......
</Location>
Voilà en gros mon ficher monweb.conf

# activation des hôtes virtuels
NameVirtualHost *:80

# Hôte virtuel par défaut
<VirtualHost *:80>

# Activation de l'adresse : http://localhost/server-status
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>

# Activation de l'adresse : http://localhost/server-info
<Location /server-info>
SetHandler server-info
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>

# mon blog perso

# Activation de mon blog
# home du site : URL = http://blog/
ServerName blog

# Dossier contenant les pages
DocumentRoot /var/www/blog


<Directory /var/www/blog>
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
AllowOverride FileInfo AuthConfig Limit
</Directory>

# jeu de caractères (UTF-8 par défaut)
AddDefaultCharset ISO-8859-1

#mon webdav de test


ServerName monwebdav
<Directory /var/www/html/mondav>
AllowOverride all
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Dav On
</Directory>

</VirtualHost>
Un petit reload de apache2 est en théorie sa devrais être bon en gros. J'ai bon ??
Oui,
par contre concernant ton vhost, tu devrais mettre :
ServerName blog
ServerAlias monwebdav
Merci pour ce détail.

j'ai reload apache mais ont dirai qu'il y a un truc qu'il lui a pas plus.

[root@servinus conf.d]# /etc/init.d/httpd reload
Rechargement de httpd : [ OK ]
[root@servinus conf.d]# /etc/init.d/httpd status
httpd (pid 1700) en cours d'exécution...

pas de massage d'erreur ici, mais j'ai plus accès à mon blog, mon wiki et encore moins à répertoire webdav.
J'ai du faire une boulette quelque part.

car bizarrement phpmyadmin répond lui. C'est le seul.
Après un bon redémarrage du serveur.

httpd (pid 1700) en cours d'exécution...
[root@servinus conf.d]# /etc/init.d/httpd stop
Arrêt de httpd : [ OK ]
[root@servinus conf.d]# /etc/init.d/httpd start
Démarrage de httpd : Warning: DocumentRoot [/var/www/blog] does not exist
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]

j'ai du faire une boulette dans mon vhost.

Pour info mon blog tourner avec wordpress 3 et mon wiki (que j'ai pas encore mis en vhost) avec mediawiki.
Logique, en regardant ton fichier de plus près, ça ne risque pas de marcher :
pour le vhost blog ou monwebdav, le DocumentRoot est à /var/www/blog
Donc à moins d'avoir fait un lien, la directory /var/www/html/mondav n'est pas accessible via http.

Autre chose : comme tu as fait des vhosts basés sur des noms, il faut y accéder via http://blog ou monwebdav , et ces noms doivent être résolus par ton client.
je doit avouer que question serveur web, je débute.

Car j'ai vu sa que en théorie sur des diapo et de la doc en formation et disons que la pratique, je le fait chez moi en local.

je doit précisé que j'ai pas mis en place de serveur DNS (pour un malheureux serveur de test j'en voyer pas l'intérêt. Je devrais peut être y songer donc car le DNS de ma box sa va pour du client) , donc sa doit venir de sa. Car du coup rien n'est résolu là.

Sinon en passant par le fichier hosts sur mon portable et sur mon serveur sa doit marcher histoire de valider mes manip, le DNS attendra.
un /etc/hosts à jour sur le client suffit effectivement amplement pour tester
Bon bien je vais testé sa, encore merci.

Car http://192.168.1.22/blog/ marche plus idem pour mon wiki (mais j'ai pas crée de Vhost c'est normal).

En gros j'aurai

http://192.168.1.22/ qui va pointer vers /var/www/html # la page de apache2 que j'ai laisser par défaut.
http://192.168.1.22/blog/ qui va pointer vers /var/www/html/blog/ # mon blog en wordpress
http://192.168.1.22/wiki/ qui va pointer vers /var/www/html/wiki/ #mon wiki quoi
http://192.168.1.22/mondav qui va pointer vers /var/www/html/mondav

doc dans mon /etc/hosts je doit mettre
# hostname servinus.localdomain added to /etc/hosts by anaconda
127.0.0.1 servinus localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6 servinus.localdomain
127.0.0.1/blog blog
127.0.0.1/wiki wiki
127.0.0.1/mondav mondav
::1/blog blog6
::1/wiki wiki6
::1/mondav mondav6
j'ai bon là ?
pas du tout 😉
- Lance la commande httpd -S, tu verras les vhosts définis.
Quand le ServerName ne matche pas, c'est celui par défaut qui est pris : comme tu n'as qu'un vhost c'est toujours le même.
Tu peux aussi lire la page : http://httpd.apache.org/docs/2.1/fr/vhosts/examples.html

- Tu dois remettre le Document Root à /var/www/html
- C'est quoi ce fichier hosts ? : la syntaxe est : IP nom
c'est le fichier hosts de serveur web.

Pour mon portable sur f13, c'est un peut différent j'ai mis l'IP_fixe du serveur.
Bon je vais repotasser la doc, après une petite pause.

Sinon pour les vhosts :
[root@servinus conf.d]# httpd -S
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
_default_:443 127.0.0.1 (/etc/httpd/conf.d/ssl.conf:75)
*:80 is a NameVirtualHost
default server 127.0.0.1 (/etc/httpd/conf.d/monweb.conf:5)
port 80 namevhost 127.0.0.1 (/etc/httpd/conf.d/monweb.conf:5)
Syntax OK
Pour rappel : les vhosts basés sur des ServerName sont invoqués suivant l'url que saisit le client, donc dans ton cas, c'est le fichier hosts du CLIENT qu'il faut modifier.

Sur le serveur, ton hosts devrait être :
127.0.0.1 localhost.localdomain localhost
192.168.1.22 servinus
puis relancer Apache pour qu'il écoute sur l'interface eth0