Ubuntu 14.04+Apache2.4 + MySQL环境搭建
来源:互联网 发布:ck29d5s 00总线数据 编辑:程序博客网 时间:2024/04/28 20:33
原文地址:http://jingyan.baidu.com/article/4dc408489585a9c8d946f116.html
所谓非匿名站点,就是要通过用户名和密码验证后才能访问的网站,比如:类似登陆http://192.168.1.1路由管理系统这样子的。
但这里我们用MySQL做验证数据库,这样可以更加灵活地管理授权。
工具/原料
- Ubuntu 14.04
- Apache2.4
- MySQL
方法/步骤
首先安装Apache2.4及其常用的配置管理工具:
sudo apt-get -y install apache2 apache2-utils
由于libapache2-mod-auth-mysql在Ubuntu 14.04 LTS的Apache 2.4中死活用不了,那么为了确保不和我们接下来要安装的libaprutil1-dbd-mysql不冲突,这里就卸载掉它,如果你没安装过则可略过。
sudo apt-get -y remove libapache2-mod-auth-mysql
安装libaprutil1-dbd-mysql模块,这个是apche和mysql实现验证的桥梁。
sudo apt-get -y install libaprutil1-dbd-mysql
安装mysql-server,可以不用后面版本安装默认/推荐版本就好了。
sudo apt-get -y install mysql-server
安装phpMyAdmin并整合到apache中,方便管理MySQL,可能你习惯用mysql命令行的话,此步略过。
sudo apt-get -y install phpmyadmin
再打开sudo gedit /etc/apache2/apache2.conf配置添加:
Include /etc/phpmyadmin/apache.conf
启用dbd和authn_dbd这两个关联的验证模块。
sudo a2enmod dbd
sudo a2enmod authn_dbd
编辑默认站点配置 sudo gedit /etc/apache2/sites-available/000-default.conf,加上凭用户名和密码访问验证。DBDriver mysqlDBDParams "host=127.0.0.1 port=3306 user=http_auth_db pass=123456 name=http_auth_db"DBDMin 2DBDKeep 4DBDMax 10DBDExptime 300<Directory /var/www/html> AuthName "Please Login" AuthType Basic AuthBasicProvider dbd AuthDBDUserPWQuery "SELECT encrypt(password) AS password FROM user WHERE username = %s" Require valid-user</Directory>
最后通过mysql命令行或phpMyAdmin创建验证数据库http_auth_db和user表
CREATE DATABASE http_auth_db;
CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL auto_increment, `username` varchar(255) default NULL, `password` varchar(255) default NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;
把你要的用户添加到user表中,打开访问网站,这下要登陆才能访问喽!
我这里user表中存的是明码,最好存密码的sha值或其它加密后的数据,更多可以查apache的Password Formats/Basic Authentication相关手册。
- Ubuntu 14.04+Apache2.4 + MySQL环境搭建
- Linux(ubuntu 14.04)环境下搭建PHP、mysql、apache2
- Ubuntu+apache2+php5+mysql+phpmyadmin的php环境搭建
- ubuntu 16.04 apache2 php7.0 mysql 环境搭建
- Ubuntu Django mysql apache2 搭建
- Linux+apache2.4+php5.6+mysql环境搭建
- PHP7+Apache2.4+MySql 环境搭建-最新(博主亲测)
- Ubuntu搭建web服务器,Apache2+php5+MySql
- 在ubuntu上搭建apache2+php5+mysql
- Ubuntu搭建apache2+mysql(mariadb)+php
- Debian轻松搭建apache2+php5+mysql环境
- Ubuntu+Apache2 + mysql + php5 + netbeans 7.1.1 PHP环境搭建
- 微信小程序开发之搭建腾讯云ubuntu开发环境PHP+MYSQL+APACHE2
- ubuntu 安装 PHP+MySQL+Apache2环境
- Ubuntu MYSQL环境搭建
- kickstart +dhcp +tftpd+apache2 自动安装ubuntu环境搭建
- ubuntu的php7与apache2的环境搭建
- LAMP环境搭建2-Apache2.4
- ArcGIS教程:直方图
- 常用设计模式之工厂方法模式、抽象工厂模式
- iOS8 SearchBar相关
- xib初识
- [Spring笔记]Spring 4.1.2 Jar文件描述
- Ubuntu 14.04+Apache2.4 + MySQL环境搭建
- 下拉刷新新样式
- HDU 4455 Substrings
- 浅析Lua中table的遍历(转)
- hibernate sqlQuery mysql别名问题
- 利用css的clear属性实现文字环绕图片效果
- 装饰器模式 decorator
- ubuntn14.04 版本内核更换详细步骤
- git 上的开源工具