如何使用Apache2(Debian Etch)上的MySQL认证设置WebDAV

版本1.0

作者:Falko Timme

本指南介绍如何在Debian Etch服务器上的Apache2上使用MySQL身份验证(使用mod_auth_mysql)设置WebDAV。 WebDAV代表基于Web的分布式创作和版本控制 ,是HTTP协议的一组扩展,允许用户直接编辑Apache服务器上的文件,以便不需要通过FTP下载/上传文件。 当然,WebDAV也可以用来上传和下载文件。

我不会保证这将为您工作!

1初步说明

我正在使用Debian Etch服务器,其主机名为server1.example.com ,IP地址为192.168.0.100 。

2安装Apache2,WebDAV,MySQL,mod_auth_mysql

不幸的是, libapache2-mod-auth-mysql可用作Debian软件包,仅适用于Debian Lenny(测试)和Sid(unstable),但不适用于Etch。 因此,我们将从Lenny安装libapache2-mod-auth-mysql包。 为此,打开/etc/apt/sources.list并添加行deb http://ftp2.de.debian.org/debian/ lenny main ; 您的/etc/apt/sources.list可能看起来像这样:

vi /etc/apt/sources.listdeb http://ftp2.de.debian.org/debian/ etch main

deb-src http://ftp2.de.debian.org/debian/ etch main

deb http://ftp2.de.debian.org/debian/ lenny main

deb http://security.debian.org/ etch/updates main contrib

deb-src http://security.debian.org/ etch/updates main contrib

当然(为了不弄乱我们的系统),如果Etch没有适当的软件包,我们希望从Lenny安装软件包 - 如果有Etch和Lenny的软件包,我们要安装Etch软件包。 为了做到这一点,我们在Etch中给/ etc / apt / preferences中优先级较高的软件包:

vi /etc/apt/preferencesPackage: *

Pin: release a=etch

Pin-Priority: 700

Package: *

Pin: release a=lenny

Pin-Priority: 650

(术语etch和lenny参考/etc/apt/sources.list中的适当术语;如果您在那里使用稳定和测试 ,则必须在/ etc / apt / preferences中使用稳定和测试,而不是使用etch和lenny好。)

之后,我们更新我们的包数据库:

apt-get update

如果您收到以下错误:

Segmentation faultsts... 96%

或这一个:

E: Dynamic MMap ran out of room

打开/etc/apt/apt.conf并为APT :: Cache-Limit添加一行非常高的值,例如:

vi /etc/apt/apt.confAPT::Cache-Limit "100000000";

然后跑

apt-get update

再次升级安装的软件包:

apt-get upgrade

(如果您看到任何问题,您可以接受默认值。)

要安装Apache2,WebDAV,MySQL和mod_auth_mysql,我们运行:

apt-get install apache2 mysql-server mysql-client libapache2-mod-auth-mysql

为MySQL用户root创建密码(将yourrootsql密码替换为您要使用的密码):

mysqladmin -u root password yourrootsqlpassword

然后检查

netstat -tap | grep mysql

MySQL正在监听哪个地址。 如果输出如下所示:

tcp        0      0 localhost.localdo:mysql *:*                     LISTEN     2713/mysqld

这意味着MySQL只监听localhost.localdomain ,那么你以前设置的密码是安全的。 但如果输出如下所示:

tcp        0      0 *:mysql *:*                     LISTEN     2713/mysqld

您也应该为您的主机名设置一个MySQL密码,因为否则任何人都可以访问您的数据库并修改数据:

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

然后启用WebDAV和mod_auth_mysql模块:

a2enmod dav_fs

a2enmod dav

a2enmod auth_mysql

重新加载Apache:

/etc/init.d/apache2 force-reload

3创建虚拟主机

现在我将在目录/ var / www / web1 / web中创建一个默认的Apache vhost。 为此,我将修改/ etc / apache2 / sites-available / default中的默认Apache vhost 配置 。 如果您已经拥有要启用WebDAV的虚拟主机,则必须根据您的情况调整本教程。

首先,我们创建目录/ var / www / web1 / web ,并使Apache用户( www-data )成为该目录的所有者:

mkdir -p /var/www/web1/web

chown www-data /var/www/web1/web

然后我们备份默认的Apache vhost配置( / etc / apache2 / sites-available / default )并创建我们自己的配置:

mv /etc/apache2/sites-available/default /etc/apache2/sites-available/default_orig

vi /etc/apache2/sites-available/defaultNameVirtualHost *

ServerAdmin webmaster@localhost

DocumentRoot /var/www/web1/web/

Options Indexes MultiViews

AllowOverride None

Order allow,deny

allow from all

然后重新加载Apache:

/etc/init.d/apache2 reload

webdav使用mysql_如何设置WebDAV与MySQL认证Apache2(Debian Etch)相关推荐

  1. emq+mysql设置_EMQ--添加mysql认证及mysql插件访问控制

    EMQ-百万级分布式开源物联网MQTT消息服务器. MQTT 认证设置 EMQ 消息服务器认证由一系列认证插件(Plugin)提供,系统支持按用户名密码.ClientID 或匿名认证. 系统默认开启匿 ...

  2. webdav使用mysql_如何使用MySQL身份验证设置WebDAV在Apache2(Ubuntu 9.10)

    如何在Apache2(Ubuntu 9.10)上使用MySQL身份验证设置WebDAV 本指南介绍了如何在Ubuntu 9.10服务器上的Apache2上使用MySQL身份验证(使用mod_auth_ ...

  3. php挂载webdav,phpweb服务器开启了WebDAV的关闭方法

    Microsoft windows2000/XP及IE, Office还有Adobe/MacroMedia的DW等都支持Webdav,这又大大增强了Web应用的价值,以及效能.对于需要大量发布内容的用 ...

  4. mysql关于时间的面试题,mysql时间设置默认值MySQL常见面试题

    1.limit(选出10 到20 条) select * from students order by id limit 9,10; 2.MySQL 会使用索引的操作符号 =,>,=,betwe ...

  5. php mysql 修改密码_设置及修改MySQL root用户密码

    设置及修改MySQL root用户密码 MySQL数据库用户安全策略介绍 安装mysql数据库后,默认的管理员root密码是空,这很不安全,因此需要设置一个密码 为root设置密码 删除无用的MySQ ...

  6. 查看linux mysql 账户权限设置_Linux下mysql新建账号及权限设置各种方式总结

    来自:http://justcoding.iteye.com/blog/1941116 1.权限赋予 说明:mysql部署在服务器A上,内网上主机B通过客户端工具连接服务器A以进行数据库操作,需要服务 ...

  7. mac mysql 连接超时时间设置_MAC下mysql安装连接问题

    ()里面的为终端中输入的命令,一定要输全包括:&等符号 第一步:苹果->系统偏好设置->最下面点mysql,关闭mysql服务 第二步:进入终端输入(cd /usr/local/m ...

  8. mysql执行代码段_mysql的event schedule 可以让你设置你的mysql数据库再某段时间执行你想要的动作...

    mysql的event schedule 可以让你设置你的mysql数据库再某段时间执行你想要的动作 这与视图是不相同的. create event test1 on schedule every 1 ...

  9. mysql基本命令大全_Django 学习笔记之 如何设置和操作 mysql 数据库

    我们之前学习了 在 django项目如何设置和操作sqlite 数据库. 在这一节中,我们会借由旧有思路来设置和操作 mysql 数据库.同时,我们会学习基本的mysql的SQL 命令,方便我们进行 ...

最新文章

  1. 20_集合_第20天(Map、可变参数、Collections)
  2. 探究Java常量本质及三种常量池(JVM)
  3. java集合---迭代器iterator
  4. abb机器人建立工件坐标系_ABB机器人大地坐标系修改案例
  5. 阿里云前端周刊 - 第 26 期
  6. python generator输出_python 高级特性:Generator(生成器)
  7. 四种方法实现数组交换
  8. 程序员常犯的5个非技术性错误
  9. AliOS Things 电源管理框架使用说明
  10. 发年终奖了,创了新高
  11. SpringBoot项目瘦身指南,大厂如何面试看出你的水平
  12. 4.6 GoogLeNet CNN、tensorflow实现——python实战
  13. jdbc 事务没有回滚_《Spring Cloud Alibaba》微服务搭建之Seata分布式事务quot;发现问题quot;(十四)...
  14. 执行Hexo d报错Spawn failed, 以及OpenSSL SSL_read: Connection was reset, errno 10054
  15. nodejs下载安装及配置环境
  16. PHP获得某天某星期某月的开始结束时间
  17. python 预测任意天后股票数据_python股票预测算法
  18. 安卓Apk安装过程,社招面试心得
  19. 创业失败那天我在做什么
  20. 计算机网络自顶向下第一章读书笔记

热门文章

  1. vivo开机动画不显示Android,vivo手机开机后一直显示开机画面如何解决
  2. Android小技巧 自动关闭输入法软键盘
  3. Kamiya丨Kamiya艾美捷大鼠微量白蛋白酶联免疫吸附试验说明书
  4. 人工智能基础——知识的表示方法,语义网络表示方法
  5. 线下活动受阻?打造线上会议方案势在必行
  6. 两角和与差的正弦、余弦、正切公式推导
  7. 安卓手机续航测试软件,10款手机电池续航测试对决:都是骁龙865手机,续航差距有多大?...
  8. 【HTML粉色跳动爱心】效果展示+源代码
  9. 射频工程师应该具备的知识技术体系和心态
  10. 一张关系图助你清晰认识各种O。PO、BO、DTO、VO关系图,够直观