关于Apache的登陆验证配置
2017-07-13 08:43
483 查看
下面跟大家吹吹水,关于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就提示输入用户密码,输入后就可以出现这个这个项目了。
有什么问题要问的欢迎在下面的评论区讨论啊
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就提示输入用户密码,输入后就可以出现这个这个项目了。
有什么问题要问的欢迎在下面的评论区讨论啊
相关文章推荐
- CentOS6.4之图解SSH无验证双向登陆配置
- 关于Spring配置 (Cannot find class [org.apache.commons.dbcp.BasicDataSource] 问题)
- ssh无密码验证登陆配置
- 验证contentserver关于发送email的配置
- 关于64位Oracle在tnsnames.ora配置新数据库地址后在PLSQL登陆界面没出现新数据库选项的解决方案
- 关于apache-tomcat-6.0.14配置的体会
- 关于用apache发布asp.net网站的详细配置步骤
- apache个人主页和登陆认证的配置
- linux-apache安装实现登陆身份验证-023
- 关于apache的日志配置
- 关于apache虚拟主机htttpd的配置实例 (更新中)
- Spring Boot Security 学习笔记-根据登陆人动态配置权限-密码加密验证
- 关于APACHE的配置文件httpd.conf[转](一)
- 关于配置apache时无法用自定义域名访问论坛的问题
- Apache shiro之身份验证(登陆)流程
- 配置Apache支持以支持多种验证方式并存
- 关于mysql用户登陆、配置问题解决方法
- 关于Apache多个工程域名的配置
- OSPF关于Forwarding-Address的配置验证
- 配置Centos7 SSH密钥登陆及密码密钥双重验证