您好,登錄后才能下訂單哦!
這篇文章主要介紹MySQL如何實現Apache用戶認證,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
apache要求DSO方式編譯安裝,假定apache安裝在/usr/local/apache目錄下,mysql假設安裝在了/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中的節選)
LoadModule mysql_auth_module modules/mod_auth_mysql.so
從以上配置可以知道,這個模塊實際上對用戶表沒有特別的要求,只要能找到 用戶名和對應的口令即可,如果需要對一個組作驗證,那么需要 group 那個列。
由于公司內部所有的用戶都具有相同的組,所以,在驗證時一般采用組用戶來驗證,因此要在 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 等日志統計軟件,都可以查看到用戶的瀏覽量,使公司內部的知識流向都能清楚地查看到。
以上是“MySQL如何實現Apache用戶認證”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。