关于Apache的登陆验证配置,apache登陆验证


下面跟大家吹吹水,关于Apache的登陆验证问题,首先你得有环境准备,我是预先搭建了LAMP环境,用的是LAMP一键安装包,因为是实验嘛,所以就偷懒了,一般来说数据库服务器应该跟web服务器分离的。先简单说下LAMP一键安装包的使用

lamp一键安装包:http://pan.baidu.com/s/1i5QiLVZ

                             uof2   

虚拟机的IP192.168.10.132


上面给出的链接是一键安装包的链接地址,如果失效了可以发信息到353698376@qq.com,我邮箱发给你们。

我把lamp放到/usr/local/src下面并且解压了,解压命令就不说了,有基础的人都懂啦,然后进入解压的文件夹lnmp

cd lnmp

./install.sh

根据需要选择要安装的类型,在这里建议Mysql选用5.5,apache2.4,php 5.6还有phpMyAdmin我并没有安装nginx,然后大概等一个多小时左右(我的电脑是这样的),会装完提示你reboot重启系统,重启系统之后要看httpd服务有没有开启,mysqld服务有没有开启,检查iptables服务有没有关闭,selinux有没有关闭,命令如下service httpd status。

安装完后,我们可以看到/data/wwwroot目录,我们要在这个目录下部署我们apache的项目文件。

1修改httpd,conf配置文件

打开/usr/local/apache/conf/httpd.conf文件

定位到Listen那里

可以看到我加了一个Listen 8888,其中,那个443端口不同管它,不会影响我们项目部署

2打开进入刚才一键安装LAMP环境的lnmp目录,使用./vhost.sh命令创建虚拟目录

然后按照步骤创建,我这里只是创建了一个虚名domain,还有虚拟目录www.manage.com,那个什么Openssl还有access_log我都没选择。我们可以看到/data/wwwroot目录下面多了个www.manage.com目录,那么部署一个项目可以放到这个目录中啦,注明,那个/data/wwwroot有个default目录,那个是默认的目录,如果不创建虚拟目录,通过IP如http://192.168.10.132默认访问这个default目录

至于虚拟目录的作用,我的理解是在里面可以配置基于端口、基于IP的项目文件,例如我们通过http://192..168.10.132:8888这个就是基于端口访问对应的项目文件,他是从虚拟目录中我们部署的项目文件读取的

3配置虚拟目录的配置文件www.manage.com.conf

vi /usr/local/apache/conf/vhosts/www.manage.com.conf

注意,我把上面的端口改为8888了,默认是80,因为我刚才在Http.conf中添加了监听端口8888,然后下面加了一个Alias,alias的作用大概就是可以创建目录的别名,例如如果把/data/wwwroot/www.manage.com目录改成alias /abc的话那么,就可以通过http://192.168.10.132/abc访问啦。

<Directory>里面的注释的是默认的,在下面我又重新写了一段加了登陆认证的功能的,注意AllowOverride必须是ALL属性,它可以支持验证登陆和识别.htaccess文件,不然的话你会发现在输入登陆用户和登陆密码之后会显示404页面,AuthName是随便设置的,然后htpasswd是你的密码文件,待会会在图中指定的目录下创建。

4添加密码文件htpasswd

进入目录/data/wwwroot/www.manage.com下,在里面输入/usr/local/apache/bin/htpasswd -c /data/wwwroot/www.manage.com root

-c是创建用户密码,这里的意思是在/www.manage.com目录下创建服务器的密码,用户是root,然后会提示你输入密码和确认密码

修改htpasswd的权限

chmod 655 htpasswd

重启服务,service httpd restart

5部署项目文件,我在上面找了个php项目文件,放到了/www.manage.com目录

至于如何配置数据库那些,建议可以看下对应项目的说明文档,涉及到数据库的导入和config.php配置,我是在通过http://192.168.10.132/phpMyAdmin上面对数据库进行管理导入导出的,前面一键Lamp安装那里装了phpMyAdmin,我是在下面给出我这个项目的链接

http://pan.baidu.com/s/1bpKp2n9

mfwj

有可能要设置项目文件可写可读,我这里测试直接设备都可以了,chmod -R 777 /data/wwwroot/www.manage.com


最后在浏览器输入http://192.168.10.132:8888就提示输入用户密码,输入后就可以出现这个这个项目了。


有什么问题要问的欢迎在下面的评论区讨论啊












相关内容

    暂无相关文章