编辑
2024-11-14
服务器
00

目录

1.安装
2.配置
3、生成密码
4.修改配置文件
5.启动https
问题:DavLockDB

1.安装

bash
sudo apt-get update sudo apt-get install apache2

安装好了之后,运行

bash
a2enmod dav_fs a2enmod dav

2.配置

进入到 /etc/apache2 目录下。修改port,使得它不跟 nginx 起冲突

3、生成密码

bash
htpasswd -c /etc/apache2/webdav.password 你的用户名

4.修改配置文件

然后进入到 /etc/apache2/sites-available 目录下修改 000-default.conf 文件

apache
<VirtualHost *:8080> ServerAdmin 填写@邮箱.com ServerName 填写域名.com DocumentRoot /home/webDAV/obama #文件的目录 SSLEngine on SSLCertificateFile /root/certpjl.crt #证书路径 SSLCertificateKeyFile /root/privatepjl.key #证书路径 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined DavLockDB "/var/lib/dav/lock.db" #位置也可以自己修改 <Directory /home/webDAV/obama> #文件保存目录 DAV On Options Indexes MultiViews AllowOverride None Require all granted </Directory> <Location /> #/是访问路径 DAV On AuthType Basic AuthName "obama" #账号 AuthUserFile /etc/apache2/webdav.password #密码 Require valid-user </Location> </VirtualHost>

5.启动https

  1. 启用ssl模块
bash
sudo a2enmod ssl
  1. 填写证书路径和域名
  • ServerName your-domain.com
  • SSLCertificateFile /path/to/your/cert.crt
  • SSLCertificateKeyFile /path/to/your/private.key
  1. 启用https并重启服务
bash
sudo a2ensite webdav-ssl sudo systemctl restart apache2

问题:DavLockDB

注意

注意:要设定这个路径的访问权限

DavLockDB "/var/lib/dav/lock.db"

bash
sudo mkdir -p /var/lib/dav sudo chown www-data:www-data /var/lib/dav sudo chmod 755 /var/lib/dav