如何启用/禁用全部WebDAV服务器及WebDAV应用服务器?
嘿,我来帮你梳理不同环境下启用/禁用WebDAV服务器和相关应用服务器的具体操作,分场景说明会更清晰:
一、启用/禁用所有WebDAV独立服务器
这里指的是专门提供WebDAV服务的独立服务器软件(如IIS、Apache、Nginx)
1. Windows系统(内置IIS WebDAV)
- 禁用操作:
- 打开「控制面板」→「程序和功能」→「启用或关闭Windows功能」
- 展开「Internet Information Services」→「万维网服务」→「常见HTTP功能」,取消勾选「WebDAV发布」
- 点击「确定」,系统会自动完成配置变更,若IIS服务异常可执行命令
iisreset重启
- 启用操作:
步骤和禁用一致,只需勾选「WebDAV发布」即可,完成后建议重启IIS服务确保生效。
2. Linux系统(Apache服务器)
- 禁用操作:
- 先禁用WebDAV相关模块:执行命令
a2dismod dav dav_fs - 找到Apache的WebDAV站点配置文件(通常在
/etc/apache2/sites-available/目录下,比如webdav.conf),注释/删除文件内的WebDAV规则配置,或者直接禁用该站点:a2dissite webdav - 重启Apache服务:
systemctl restart apache2
- 先禁用WebDAV相关模块:执行命令
- 启用操作:
- 启用WebDAV模块:
a2enmod dav dav_fs - 启用WebDAV站点配置:
a2ensite webdav;如果没有现成配置,需要手动创建包含WebDAV权限、存储目录等规则的配置文件 - 重启Apache服务:
systemctl restart apache2
- 启用WebDAV模块:
3. Linux系统(Nginx服务器)
Nginx本身不原生支持WebDAV,需要依赖编译时集成的ngx_http_dav_module模块:
- 禁用操作:
- 打开Nginx的站点配置文件(如
/etc/nginx/sites-available/your-site.conf),删除或注释掉包含dav_methods的配置段 - 重启Nginx服务:
systemctl restart nginx
- 打开Nginx的站点配置文件(如
- 启用操作:
- 先确认Nginx已集成
ngx_http_dav_module:执行nginx -V查看编译参数,若未集成则需要重新编译Nginx并添加该模块 - 在目标站点配置中添加WebDAV规则示例:
location /webdav { root /var/www/webdav-storage; dav_methods PUT DELETE MKCOL COPY MOVE; dav_access user:rw group:rw all:r; } - 重启Nginx服务:
systemctl restart nginx
- 先确认Nginx已集成
二、启用/禁用所有WebDAV应用服务器
这里指集成在应用容器(如Tomcat、Jetty)中的WebDAV服务,或是自带WebDAV功能的应用服务
1. Tomcat应用服务器
- 禁用操作:
- 打开Tomcat安装目录下的
conf/web.xml文件,找到WebDAV相关的servlet和servlet-mapping配置段,直接注释或删除 - 如果是单独部署的WebDAV应用(比如
webdav.war),删除webapps目录下对应的war包及解压后的文件夹 - 重启Tomcat服务:
systemctl restart tomcat(或手动执行启动/停止脚本)
- 打开Tomcat安装目录下的
- 启用操作:
- 在
conf/web.xml中启用WebDAV的servlet配置(Tomcat默认有注释好的示例,去掉注释即可):<servlet> <servlet-name>webdav</servlet-name> <servlet-class>org.apache.catalina.servlets.WebdavServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>true</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>webdav</servlet-name> <url-pattern>/webdav/*</url-pattern> </servlet-mapping> - 也可以直接将现成的WebDAV war包部署到
webapps目录 - 重启Tomcat服务确保配置生效
- 在
2. Jetty应用服务器
- 禁用操作:
- 找到Jetty的配置文件(如
jetty.xml或webdefault.xml),删除或注释掉WebDAV相关的Handler配置段 - 若为单独部署的WebDAV应用,删除
webapps目录下的对应文件 - 重启Jetty服务
- 找到Jetty的配置文件(如
- 启用操作:
- 通过Jetty的模块管理工具添加WebDAV模块:执行
java -jar start.jar --add-module=webdav - 根据需求配置WebDAV的访问路径、存储目录等参数
- 重启Jetty服务
- 通过Jetty的模块管理工具添加WebDAV模块:执行
内容的提问来源于stack exchange,提问作者bosari




