Cet article est basé sur la série debian (série Ubuntu).
Les méthodes WebDAV sont également incluses dans le package deb standard de nginx, mais il n'y a pas de méthodes pour certaines fonctions (PROPFIND, OPTIONS), et certaines applications peuvent ne pas fonctionner correctement, donc j'écrirai un article pour ajouter cette méthode. J'écris.
La version est inscrite en * écrit dans l'article.
Il n'est pas inclus dans le module par défaut, vous devez donc ajouter le module pour construire nginx.
Obtenez le code source nginx avec la commande apt.
Le répertoire n'a pas d'importance, mais c'est une bonne idée de le placer autour de
/ usr / src / ''.
# apt source nginx
Lorsque la commande est terminée, le code source (
nginx- *. *. * '') Sera placé dans le répertoire courant.
Les packages dépendants sont écrits dans Build-dépend du fichier
debian / control``` dans le répertoire racine source, donc installez-le en vous appuyant dessus.
Les packages dépendants de la version (1.16.1) installée cette fois sont les suivants.
# apt install debhelper dh-systemd dpkg-dev quilt lsb-release libssl-dev libpcre3-dev zlib1g-dev
Exécutez la commande suivante dans le répertoire racine source.
# git clone https://github.com/arut/nginx-dav-ext-module.git
Ensuite, apportez quelques modifications pour en faire un package deb.
debian/rules
#réduction
# 39~Près de la ligne 41
config.status.nginx: config.env.nginx
cd $(BUILDDIR_nginx) && \
#Vers la fin" --add-module=/path/to/nginx-*.*.*/nginx-dav-ext-module "Ajouter.
#Modifiez le répertoire en conséquence.
CFLAGS="" ./configure --prefix=/etc/nginx ... --add-module=/path/to/nginx-*.*.*/nginx-dav-ext-module
touch $@
# 44~Près de la ligne 46
config.status.nginx_debug: config.env.nginx_debug
cd $(BUILDDIR_nginx_debug) && \
#Ajouté le même que ci-dessus.
CFLAGS="" ./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx ... --add-module=/path/to/nginx-*.*.*/nginx-dav-ext-module
touch $@
# (réduction)
Tout ce que vous avez à faire est de faire ceci et d'attendre.
# dpkg-buildpackage -uc -b
En cas de succès, le package deb sera un au-dessus du répertoire racine source.
Tout ce que vous avez à faire est de l'installer avec dpkg.
# dpkg -i nginx_*.*.*_*.deb
Une fois l'installation terminée, exécutez la commande suivante pour vérifier.
$ nginx -V
dans configure les arguments--with-http_dav_module et--add-module=/path/to/nginx-*.*.*/nginx-dav-ext-Si le module est inclus, vous avez terminé.
# Ensemble
Je vais omettre les paramètres approximatifs. Veuillez le changer arbitrairement.
```nginx
location / {
#Réglez si nécessaire
# auth_basic "Authorize dialog message";
# auth_basic_user_file /path/to/.htpasswd;
#Définition des méthodes d'installation standard et des méthodes pour les modules supplémentaires
dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;
#Paramètres pour afficher la liste des fichiers
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
#Paramètres d'autorisation de lecture / écriture
dav_access user:rw group:rw all:r;
#Autoriser la création de fichiers / répertoires temporaires
client_body_temp_path /var/www/.webdavtmp;
create_full_put_path on;
}
Redémarrez nginx et vous avez terminé.
Recommended Posts