【LAMP环境搭建】Apache用户认证、域名跳转和 Apache访问日志

一、Apache用户认证


把123.com那个虚拟主机编辑成如下内容 :

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 


<VirtualHost *:80>
    DocumentRoot "/data/wwwroot/abc.com"
    ServerName abc.com
    ServerAlias www.abc.com  www.123.com
    ErrorLog "logs/abc.com-error_log"
    CustomLog "logs/abc.com-access_log" common
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot "/data/wwwroot/111.com"
    ServerName 111.com
    ServerAlias  www.example.com
 <Directory /data/wwwroot/111.com>
        AllowOverride AuthConfig
        AuthName "111.com user auth"
        AuthType Basic
        AuthUserFile /data/.htpasswd
        require valid-user
    </Directory>
    ErrorLog "logs/111.com-error_log"
    CustomLog "logs/111.com-access_log" common





使用自带命令来生成密码文件:

 /usr/local/apache2.4/bin/htpasswd  -c  -m /data/.htpasswd amo




 重新加载配置

/usr/local/apache2.4/bin/apachectl -t 

/usr/local/apache2.4/bin/apachectl  graceful


 绑定hosts,浏览器测试 



状态码为401:

 curl -x127.0.0.1:80 www.123.com 



状态码为200:

 curl -x127.0.0.1:80 -uamo:mojianbin 111.com -I



还可以针对单个文件进行认证:

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 


<VirtualHost *:80>
    DocumentRoot "/data/wwwroot/www.123.com"
    ServerName www.123.com
    <FilesMatch 123.php>    (123=admin)
        AllowOverride AuthConfig
        AuthName "111.com user auth"
        AuthType Basic
        AuthUserFile /data/.htpasswd
        require valid-user
    </FilesMatch>
</VirtualHost>




二、域名跳转

需求,把123.com域名跳转到www.123.com,配置如下:

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 


<IfModule mod_rewrite.c>                                                 //需要mod_rewrite模块支持

RewriteEngine on                                                               //打开rewrite功能
RewriteCond %{HTTP_HOST} !^www.123.com$         //定义rewrite的条件,主机名(域名)不是www.123.com满足条件
RewriteRule ^/(.*)$ http://www.123.com/$1 [R=301,L] //定义rewrite规则,当满足上面的条件时,这条规则才会执行

</IfModule> 

  


保存退出后要检测和重新加载一下:



若无该模块,需要编辑配置文件httpd.conf,删除rewrite_module (shared) 前面的# :

vim /usr/local/apache2.4/conf/httpd.conf



再查看一下:

/usr/local/apache2.4/bin/apachectl -M |grep rewrite 

                 


状态码为301

 curl -x127.0.0.1:80 -I 123.com              




三、Apache访问日志

日志保存路径(上一次我们访问的111.com网站的日志记录):


ls /usr/local/apache2.4/logs/111.com-access_log



日志格式的配置文件:

搜索LogFormat 


 vim /usr/local/apache2.4/conf/httpd.conf 



 把虚拟主机配置文件改成如下: 

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf


CustomLog "logs/111.com-access_log"    common   改成    CustomLog "logs/111.com-access_log"   combined



重新加载配置

/usr/local/apache2.4/bin/apachectl -t 

/usr/local/apache2.4/bin/apachectl  graceful

 curl -x127.0.0.1:80 -I 111.com 



重新访问一下网站,然后再查看一下日志:


查看日志:

cat  /usr/local/apache2.4/logs/111.com-access_log





扩展 

apache虚拟主机开启php的短标签:

http://ask.apelearn.com/question/5370

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MCMS内容管理系统特点 免费开源:纯Java开发,MS开发团队承诺将MCMS内容系统永久完整开源; 终端统一: 铭飞MCMS支持PC与MOBILE皮肤定制,同时使用MS团队移动JS插件,轻松实现手机多屏幕适配,想想看你发布的信息第一时间在PC上展示又能在手机上展示,这是件多么幸福的事情,数据统一、平台统一、终端统一是MS团队一直在努力的方向; 扩展性:以铭飞MCMS为核心,MS官网提供第三方插件安装,最新的插件用户可以通过更新功能获得,同时MS也鼓励并支持第三方开发人员发布优质的插件; 更新升级: 铭飞MCMS提供了行业内最完美的升级方案,从此升级无需手动下载复制粘贴,一切完全由MS升级插件无缝完成; 文档手册:铭飞不断向外部公布最新文档,如二次开发手册、标签使用手册,减轻用户学习成本; 站群:MCMS支持站群,只需在服务器上架设一套铭飞MCMS就可以创建多个个网站,并且网站之间的数据是独立存在,很大程度降低了维护成本,与服务器资源的开销; 其他:html静态生成、标签式建站 技术支持:提永久升级服务技术交流群,不定期会升级系统,开发可以关注后台的更新板块; MCMS内容管理系统开发框及语言 铭飞MCMS(铭飞内容管理系统)是一款支持不同平台、不同终端并且支持多站点的内容管理系统, · SpringMVC4 Spring4 MyBatis3 Freemarker技术架构 · 基于java技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点; · 标签化建站,只要你懂html就能建站; · 完全生成全站静态页面; · 可自定义路径结构,全面提高页面访问速度; MCMS内容管理系统运行环境 原则上支持全系列JAVA运行环境; WEB服务器:Weblogic、Tomcat、WebSphere、JBoss 等 数据库服务器:Mysql等 操作系统:Windows、Linux、Unix 等 MCMS内容管理系统重要文件说明 数据库连接文件: config.properties 数据库文件:doc/db-mcms-open.sql 数据库编码:UTF-8 模板文件:templets/1549/mooc 后台访问路径: http:// ip地址(或localhost) tomcat端口 项目发布名/ms/login.do 如果出现无法访问的情况输入 http:// ip地址(或localhost) tomcat端口 项目发布名/initApp进行初始化 账号:msopen 密码:msopen MCMS内容管理系统页面展示:   相关阅读 同类推荐:站长常用源码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值