当前位置: 首页 > news >正文

设计师网站pintset/网站建设制作过程

设计师网站pintset,网站建设制作过程,公众号登录网址,网站做sem优化mod_auth_mysql 是一款很好的基于数据库对 Apache 用户认证的模块,目前已经加入 Apache 模块库,而且最新版本支持 Apache 2.0。这款软件已经在 FreeLAMP.com 上实施,现把实施过程作简要介绍。这款软件的作者是 Ueli Heuer,其主页位…

mod_auth_mysql 是一款很好的基于数据库对 Apache 用户认证的模块,目前已经加入 Apache 模块库,而且最新版本支持 Apache 2.0。

这款软件已经在 FreeLAMP.com 上实施,现把实施过程作简要介绍。

这款软件的作者是 Ueli Heuer,其主页位于

http://www.heuer.org/mod_auth_mysql/.

安装说明十分简单,其英文原文可以看下面的连接:

http://www.heuer.org/mod_auth_mysql/INSTALL

这个模块目前只支持 Apache 2.0 ,安装采用 DSO 方式:

假设 Apache 2.0.36 安装于 /opt/httpd-2.0.36 ,那么运行的命令是:

/opt/httpd-2.0.36/bin/apxs -c -L /usr/local/mysql/lib/mysql mod_auth_mysql.c

/opt/httpd-2.0.36/bin/apxs -i mod_auth_mysql.la

你只要下载主页上的那个 mod_auth_mysql.c 就可以了。

然后在你的 MySQL 数据库上建立一个新的数据库,实际上使用原来存在的数据库也没有关系,只要新建的表名不和原来的表名重复就可以,但是为了安全考虑,建议建立单独的数据库。

建立数据库后,可以把下载主页上的那个 htpasswd.sql 导入到新的数据库,这个 SQL 文件建立了三个表:

user_info:用户信息

user_group:用户的组

host_info:主机信息

#

# Table structure for table `host_info`

#

# the fields created, updated, and isadmin are not needed by the module!

# they may help you creating a php-htpasswd frontend

#

CREATE TABLE host_info (

id int(14) NOT NULL auto_increment,

host char(255) NOT NULL default '',

host_group int(14) NOT NULL default '0',

created timestamp(14) NOT NULL,

updated timestamp(14) NOT NULL,

PRIMARY KEY (id),

KEY host (host)

) TYPE=MyISAM PACK_KEYS=1;

# --------------------------------------------------------

#

# Table structure for table `user_group`

#

CREATE TABLE user_group (

id int(14) NOT NULL auto_increment,

user_name char(50) NOT NULL default '',

user_group char(20) NOT NULL default '',

host_group int(14) default NULL,

created timestamp(14) NOT NULL,

updated timestamp(14) NOT NULL,

PRIMARY KEY (id),

KEY host_group (host_group),

KEY user_group (user_group)

) TYPE=MyISAM PACK_KEYS=1;

# --------------------------------------------------------

#

# Table structure for table `user_info`

#

CREATE TABLE user_info (

id int(14) NOT NULL auto_increment,

user_name char(30) NOT NULL default '',

user_passwd char(20) NOT NULL default '',

host_group int(14) NOT NULL default '0',

created timestamp(14) NOT NULL,

updated timestamp(14) NOT NULL,

isadmin tinyint(4) NOT NULL default '0',

PRIMARY KEY (id),

UNIQUE KEY user_name (user_name,host_group)

) TYPE=MyISAM PACK_KEYS=1;

从以上三个表的结构,我们可以看到,其中最主要的就是 host_group 的一致,

user_info 的 host_group 和 host_info 的 host_group 要对应起来,user_info 的其他字段,例如 isadmin,created,updated 等都还没有使用,用于以后扩展。

因此,一个简单的插入数据的例子就是:

insert into host_info (host) values ("www.freelamp.com");

insert into user_info (user_name,user_passwd) values ("albertxu",encrypt("my_log_passwd"));

然后修改 httpd.conf 加入:

LoadModule auth_mysql_module modules/mod_auth_mysql.so

AuthType Basic

AuthMySQLHost localhost ;连接数据库的主机地址,一般用本地连接,所以为 localhost

AuthMySQLUser apache_auth ;连接数据库的用户名

AuthMySQLPassword my_secret_pass ;连接数据库的口令

AuthMySQLDB apache ;数据库的名字

AuthSQLAuthoritative On

AuthSQLKeepAlive off

需要认证的目录下的 .htaccess 文件,要把 AuthUserFile 这项去掉。其他可以保持不变。

Authname "FreeLAMP.com Log Detail"

Authtype Basic

Require user albertxu

这样一个可以针对大型虚拟主机的认证系统就建立起来了。

最后需要特别说明的是:user_info 表中的 user_passwd 字段是采用 mysql 的 encrypt() 加密的,而不是 password() ,更不是明码。这个在文档上面没有说明,我电子邮件给 Ueli Heuer 先生,便很快得到了回答:

======================================================================

On Mon, 27 May 2002 23:20:30 +0800

"Xu" wrote:

Hi Albert,

The problem are the clertext passwords in the db. You need to encrypt this with the

encrypt() function from mysql or with the unix password crypt() function.

Did you check the errorlog form apache? mod_auth_mysql writes some hints if somethings

fails (e.g. dbconenction fails, host is not in the db, and so on

as an example:

[Mon May 27 17:52:04 2002] [error] [client 192.168.1.39] password mismatch on

deadeye.maillink.ch: http://test:versuch@deadeye.heuer.org/

Hope it helps

Greetz

Ueli

小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里注册账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!

免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

http://www.jmfq.cn/news/4824451.html

相关文章:

  • 杭州手机网站制作公司/网站制作论文
  • 自适应网站什么意思/百度友情链接
  • 建设网站装配式建筑楼房/百度有钱花人工客服
  • 小米市场营销案例分析/深圳sem优化
  • 股权变更要在工商局网站做吗/网站推广关键词工具
  • 搜索引擎手机动态网站制作设计/免费发广告的平台
  • 影视网站怎么做内链/软文广告例子
  • 仿牛商网营销型网站/精准引流客源的方法可靠吗
  • 中山币做网站公司/怎么建立自己的企业网站
  • 南宁市制作网站的公司/游戏特效培训机构排名
  • 福田做网站公司/今天重大新闻国内最新消息
  • 东莞市生态环境局/排名优化seo公司
  • 北京通州做网站/广州竞价外包
  • 公司网站包含哪些内容/品牌软文案例
  • 张家界网站建设/云盘搜索引擎入口
  • 做党政板报的网站/品牌广告图片
  • php网页制作教程/重庆seo扣费
  • 加盟餐饮网站建设/天津百度推广开户
  • 深圳响应式网站开发/网站运营推广选择乐云seo
  • 途牛网电子商务网站建设分析/网页搜索快捷键
  • ps做网站心得/深圳百度推广电话
  • 武汉个人做网站厂家/互动营销是什么
  • 做网站开发学什么内容/高级搜索入口
  • 购物网站开发的描述/自建站seo如何做
  • 网站接单平台/站长网站大全
  • 重庆川九建设有限责任公司官方网站/南宁seo优化
  • 宽屏大气企业网站源码/76人vs猛龙
  • jrs直播网站谁做的/丽水网站seo
  • 泉州网站建设技术公司/广州:推动优化防控措施落地
  • 怎么手动安装网站程序/新闻平台发布