MySQL如何實現(xiàn)Apache用戶認證

這篇文章主要介紹MySQL如何實現(xiàn)Apache用戶認證,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)建站專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、北戴河網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為北戴河等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。



apache要求DSO方式編譯安裝,假定apache安裝在/usr/local/apache目錄下,mysql假設(shè)安裝在了/usr/local/mysql目錄下

首先下載mod_auth_mysql,下載地址:http://www.bruce.com.cn/software ... _mysql-2.9.0.tar.gz

[root@www software]# tar xzfv mod_auth_mysql-2.9.0.tar.gz
[root@www software]# cd mod_auth_mysql-2.9.0
[root@www mod_auth_mysql-2.9.0]# /usr/local/apache/bin/apxs -c -I/usr/local/mysql/include -L/usr/local/mysql/lib -lmysqlclient -lm -lz mod_auth_mysql.c
[root@www mod_auth_mysql-2.9.0]# /usr/local/apache/bin/apxs -i mod_auth_mysql.la

然后編輯httpd.conf文件
[root@www mod_auth_mysql-2.9.0]# vi /usr/local/apache/conf/httpd.conf
在httpd.conf中加入下列幾行:(以下是我的httpd.conf中的節(jié)選)

LoadModule mysql_auth_module modules/mod_auth_mysql.so



AuthType Basic
AuthMySQLHost localhost
AuthMySQLPort 3306
AuthMySQLDB database #要訪問的數(shù)據(jù)庫
AuthMySQLUser mysql_user #訪問數(shù)據(jù)庫的用戶
AuthMySQLPassword user_password #用戶密碼
AuthMySQLPwEncryption md5 #MD5加密
AuthMySQLEnable On
AuthMySQLUserTable user_table #要訪問的數(shù)據(jù)表
AuthMySQLNameField username #用戶名的字段
AuthMySQLPasswordField password #密碼字段
AuthMySQLGroupTable user_table #和用戶表一樣
AuthMySQLGroupField mygroup #用戶組字段



從以上配置可以知道,這個模塊實際上對用戶表沒有特別的要求,只要能找到 用戶名和對應(yīng)的口令即可,如果需要對一個組作驗證,那么需要 group 那個列。

由于公司內(nèi)部所有的用戶都具有相同的組,所以,在驗證時一般采用組用戶來驗證,因此要在 plog_user 表添加列: user_group ,并把所有行的 user_group 列 update 為某固

定值,例如 mygroup 。

在這里 groupTable 和 UserTable 是同一張表,如果需要一個用戶屬于多個 group ,那么必須另外建立 group 表。

做好以上工作后,在需要加密的目錄添加 .htaccess 文件如下:

[root@www MySQL]# more /home/bruce/html/software/.htaccess

AuthType Basic
AuthName "資源下載僅針對會員開放"
require valid-user

再重新啟動apache

[root@www mod_auth_mysql-2.9.0]# service httpd restart

采用這種認證措施后,用戶的瀏覽記錄都能在 Apache 日志中保留下來,利用 awstats 等日志統(tǒng)計軟件,都可以查看到用戶的瀏覽量,使公司內(nèi)部的知識流向都能清楚地查看到。

以上是“MySQL如何實現(xiàn)Apache用戶認證”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:MySQL如何實現(xiàn)Apache用戶認證
瀏覽地址:http://bm7419.com/article30/jcseso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、微信公眾號網(wǎng)站改版、手機網(wǎng)站建設(shè)品牌網(wǎng)站設(shè)計、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作