CentOS に webdav サービスをインストールする
午後ピットを踏んだ後、ここに記録します。
主に zotero のドキュメント同期のために webdav サービスを開いたので、ドキュメントを共有する必要があります。
本題に入りましょう:
Apache WebDAV サービスをインストールする
yum install httpd* -y
/etc/httpd
マシンのディレクトリにインストールされます
設定変更
vi /etc/httpd/conf/httpd.conf
#在里面最后添加如下内容
<IfModule mod_dav.c>
LimitXMLRequestBody 131072
Alias /webdav "/home/webdav"
<Directory /home/webdav>
Dav On
Options +Indexes
IndexOptions FancyIndexing
AddDefaultCharset UTF-8
AuthType Basic
AuthName "WebDAV Server"
AuthUserFile /etc/httpd/webdav.users.pwd
Require valid-user
Order allow,deny
Allow from all
</Directory>
</IfModule>
#其中 /home/webdav 要替换为自己的目录(配置文件中有两处)
ユーザー権限を変更する
2つの方法があります
デフォルトのユーザーを使用する
デフォルトのユーザー名はapache
次のコマンドを直接入力してパスワードを変更し、webdav によってマップされたディレクトリ権限を Apache に転送します。
htpasswd -c /etc/httpd/webdav.users.pwd apache
#输入新密码
chown apache:apache /home/webdav/
新しく作成した独自のユーザーを使用する
シャオミンアカウントを作成する
htpasswd -c /etc/httpd/passwd.dav xiaoming
#输入密码
chown xiaoming /home/webdav/
サービスを再起動する
systemctl restart httpd.service
#或者
service httpd.service restart
ドメイン名をお持ちでない場合は、IP経由でアクセスできます (例:
ブラウザに
http://219.220.220.13:80/webdav と入力します) 。
知らせ
- ここは https ではなく http です
- /webdav は //home/webdav/ ではありません
- アクセスが 405 を返した場合は、クラウド サーバーがこのポートのファイアウォールを開いていない可能性があります。忘れずに開いてください。
/etc/httpd/conf/httpd.conf
このファイルのデフォルトのリスニング ポートは 80 です。ポートを 8081、8091 などに変更できますが、ip のアクセス ポートを同期的に変更することを忘れないでください。