2010-10-18 91 views
2

我正在嘗試配置Apache2,以便我可以使用MySQL對用戶進行身份驗證以訪問某些頁面。授權也需要工作,以便不同的組可以訪問不同的頁面。現在使用MySQL在Apache2中配置身份驗證和授權

,我用Google搜索了很多,但不能找出如何做到這一點。至少不是我所擁有的配置。似乎沒有任何版本的mod_auth_mysql支持我的配置。

OSX 10.6.4

Apache 2.2的

現在,我怎麼做到這一點並不PHP創建我自己的登錄,但用內置支持的Apache2的?我完全卡在這一個...

提前感謝!

問候, 尼克拉斯

+0

爲了解決這個問題,我遇到了幾個問題。我在這裏爲我的一個子問題創建了一個新帖子:http:// stackoverflow。com/questions/4082067/getting-apache2-and-mysql-working-together-getting-invalid-command-dbdriver – Nicsoft 2010-11-02 21:04:37

回答

1

我也想使用TaylorMade的登錄頁面,不彈出

....

我怎麼做到這一點沒有創造我自己的登錄應用程序但使用內置的Apache2支持

簡短的答案是,你不能。除非您重寫Apache源代碼或創建自己的模塊,否則不能將基於HTTP的身份驗證與非彈出登錄提示混合使用。

但是,如果你正在使用PHP則相對較低的影響的解決方案是使用自動前置到每一個受保護的頁面上的用戶會話的檢查前綴。顯然,如果要將它應用於除PHP源文件以外的其他文件,則需要更多考慮(如果您告訴Apache將.gif文件應用於PHP引擎,那麼它將非常好地工作,但是您的腳本需要檢測並返回適當的MIME類型)。

一個簡單的辦法可能是把一個工具,像魷魚在網絡服務器作爲反向代理的前面,然後進行會話處理數據提供給魷魚網址重寫。你想

+0

在我的追求解決這我遇到了幾個問題。我確實在這裏爲我的一個子問題創建了一個新帖子:http://stackoverflow.com/questions/4082067/getting-apache2-and-mysql-working-together-getting-invalid-command-dbdriver – Nicsoft 2010-11-02 21:06:12

1

你可以建立從源頭mod_auth_mysql。看看this的帖子。

+0

我會在幾天內檢查出來並返回到這篇文章。謝謝! – Nicsoft 2010-10-28 10:26:10

+0

這只是使用標準的HTTP身份驗證機制,但對於數據使用mysql後端。 – symcbean 2010-11-02 15:03:22

+0

我認爲mod_auth_mysql適用於舊版本的Apache?我正在嘗試使用mod_dbd,但我需要使用這些模塊重新編譯apache。 – Nicsoft 2010-11-02 18:40:48

1

我自己的登錄頁面,你不能使用Apache做認證。

Apache的身份驗證使用HTTP標準的認證部分,並因此你在瀏覽器來處理與用戶的交互依賴。有一些插件(如mod_auth_mysql)使用數據庫作爲後端,但是Apache不能以任何其他方式向用戶詢問他們的憑證。

最快的方法很可能是設置Drupal或Joomla,它可以讓您控制用戶和組管理以及完整的內容編輯,讓您可以控制誰可以編輯內容。

+0

謝謝你的回答。我沒用過Joomla!但據我所知,這是一個CMS,但我需要創建一個高度交互式的應用程序,其中應用程序的主要目的是爲用戶存儲數據以及某些管理員基於該數據創建報告。不知道這是否是一個好的解決方案。 – Nicsoft 2010-11-02 18:49:04

+0

爲了解決這個問題,我碰到了幾個問題。我在這裏爲我的一個子問題創建了一個新帖子:http://stackoverflow.com/questions/4082067/getting-apache2-and-mysql-working-together-getting-invalid-command-dbdriver – Nicsoft 2010-11-02 21:05:46

+0

如果你正在尋找要構建應用程序,那麼身份驗證應該是您的應用程序的一部分。我在印象中,你正試圖建立一個靜態網站或類似的東西。 – Judson 2010-11-03 23:19:50