Apache基於MySQL的身份驗證

2021-04-29 04:12:12 字數 985 閱讀 2798

本文介紹在apache中實現使用者身份驗證的方法,討論如何在mysql

資料庫中儲存驗證資訊,然後通過mod_auth_mysql模組實現身份驗證。

一、概述

前文討論了在身份驗證中使用資料庫的方法,具體介紹了mod_auth_db模組和db檔案的使用。這裡要介紹的是如何使用非常流行的mysql資料庫儲存身份驗證資訊,再通過mod_auth_mysql訪問mysql資料庫實現身份驗證。 

1.1 關於mysql 

mysql是一種優秀的資料庫伺服器,具有體積小速度快的特點。mysql以gpl方式發行,它的主頁在http://www.mysql.com/。mysql缺少某些昂貴的大型資料庫所提供的功能,比如儲存過程、觸發子等等,但它具備了大多數中小型工程所需要的基本功能。另外,它還有一些非常實用的特色,比如可用於sql命令的正規表示式等。 

由於mysql是免費的,而且其表現又如此不俗,在unix家族的作業系統上它是很受歡迎的資料庫——特別是對於那些預算有限的使用者來說。另外請注意,mysql也有在windows上執行的版本。 

1.2 關於mod_auth_mysql模組 

我們可以使用mod_auth_mysql模組把使用者名字和密碼儲存到mysql資料庫,然後直接使用它們進行身份驗證。 

使用這種方法除了能夠提高資料訪問速度之外,還有其他許多好處。例如,假設使用者資訊原來儲存在資料庫中,使用文字檔案進行密碼驗證時必須把使用者名字和密碼再複製乙份,這樣你就得在兩個地方維護同樣的資料,如果這兩份資料不是同步更新,使用者就有可能不能登入。 

反過來,如果使用的是mod_auth_mysql,我們就可以直接用資料庫中的使用者資訊進行身份驗證,此時使用者資訊只需乙份就足夠了,使用者名字和密碼可以用sql命令更新,不會出現使用文字檔案時可能遇到的問題。另外,要修改使用者所屬的組也很方便。 

二、安裝

Apache(基於主機名)

1.配置hosts檔案 1 hosts檔案作用是定義ip位址與主機名的對映關係,即強制將某個主機名位址解析到指定的ip位址。2 輸入命令 vi etc hosts 開啟hosts檔案,輸入如下內容 2.分別建立 資料目錄 1 分別在 目錄中寫入不同的首頁檔案 2 用cat命令檢查輸入內容是否正確 3...

基於apache的soap介面分布呼叫

使用perl中的soap介面完成分布呼叫,需要apache正常配置啟動 use soap lite use soap lite trace all 開啟追蹤排查日誌 my s soap lite uri network 定義呼叫方法 proxy http呼叫cgi程式 network test 20...

基於Apache的Tomcat負載均衡和集群

apache提供了2種方式與tomcat實現集群,即基於apache的mod jk以及mod proxy。mod jk配置較複雜,一般是老版本在使用,目前一般常用的是mod proxy方式。反向 負載均衡 apache jk tomcat 使用 伺服器可以將請求 給內部的web伺服器,讓 伺服器將請...