apache2.4编译安装,搭建虚拟主机日志分析及访问控制

这几天在看LAMP,都编译好了,今天打算做几个虚拟主机,顺便记录下问题,php7是以php-fpm的方式与apache
连接的,php7有好多新特性 这里就不一一说了。。。
这里只是简单的搭建了个phpMyadmin 本来是在主机上的,后来挪到了虚拟机上
首先在apache的配置文件上开启虚拟主机功能,然后如下图即可

这就是一个完整的配置。。。
耗费时间最多的是 <Directory>这个选项,来定义目录权限的。。。试了几次都不行
网上说的都的是这样的

<Directory /var/www/html>
Options -Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
而我的只能使用allow from all定义

 下面是编译apache时候的选项....
 ./configure --prefix=/usr/local/apache2.4 --enable-ssl --enable-modules=most --enable-mods-shared=all --with-
 zlib --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-cgi --enable-rewrite --enable-mpms-
 shared=all --with-mpm=event --enable-so --with-included-apr

make出错的话 直接make clean以后直接删掉解压包 彻底些

编译安装的时候如果不加上 --with-incuded-apr的话会一直报错 很奇怪的错误 加上后面一句的时候就会报如下的错误
configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and
apr-util packages to ./srclib/.
按照网上的方法解决
cp -rf apr-1.5.2 /usr/local/src/httpd-2.4.18/srclib/apr   //将版本号去掉,下同
cp -rf apr-util-1.5.4 /usr/local/src/httpd-2.4.18/srclib/apr-util

apache的日志功能
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
%h:客户端的ip地址
%l  %u  这两个不太重要
%t: 时间  是按照英文外国显示的时间
%r:First line of request 请求报文的信息
%>:响应状态码
%b:响应报文的大小,单位是字节,不包括响应报文首部
$(Referer);请求报文中referer首部的值,也就是访问当前资源的入口,是从哪个页面跳转过来的  - 表示自己的网站首部过来的..
$(User-Agent)发出请求用到的应用程序 请求报文当中User-Agent的值

(2)、网站别名:把一个URL映射到别的路径之下

在配置文件中有一个DocumenRoot  这个是指定网站根目录的
还可以自己指定一个Alias /URL/ "/PATH/TO/SOMEDIR"
例如:Alias /bbs/     "forum/htdocs"
定义以后就和上面的DocumentRoot 没啥关系了
在Alias配置段中随便定义就行,定义以后就会指定到新的路径中了
(3)、设置默认字符集
AddDefaultCharser  UTF-8  国际的
(4)、基于用户的访问控制

用户认证
(1)、定义安全域
<Directory "">
optiones none
allowoverride none
authtpe basic
authname "sui bian ding yi"
authuserfile "存放用户密码的路径"
require valid-user 那些用户可以访问 可以是user1 user2 或认证用户 valid-user

</Directiory>

基于ip地址的认证

最好是先删除默认welcome的欢迎页面 要不测试可能会用问题
然后使用htpasswd来创建用户和密码

虚拟主机

可以实时查看apache的状态页面
只需要把

其中下面的需要主机设定
访问 http://localhost/server-status
http://localhost/server-status?refresh=N  代表N秒钟刷新一次
    在此一定要设置用户权限,不能让所有人访问,但是也不能基于IP的访问权限,可以设置用户名和密码的权限,这样在外网也可以查看
<Location /server-status>
SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from all
Options None
Allowoverride None
authtype basic
authuserfile "/etc/httpd/conf/.thpasswd"
authname "suibiandingyi"
require valid-user
</Location>

原文地址:http://blog.51cto.com/12529218/2314652

时间: 2024-07-31 16:34:58

apache2.4编译安装,搭建虚拟主机日志分析及访问控制的相关文章

Apache2.4.25编译安装之虚拟主机For Centos7

安装之前准备: 配置好防火墙,selinux,时区. 检查系统是否安装了httpd服务 yum install gcc gcc-c++ zlib-devel 下载软件,pcre,apr,apr-util,apache wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz wget http://mirror.bit.edu.cn/apache//apr/apr-1.5.2.tar.gz wget http://mirror.bit.edu.cn/

linux nginx编译安装以及虚拟主机的配置

Nginx(发音engine  x)专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力(单台物理服务器可支持30000-50000个并发请求).正因为如此,大量提供社交网站.新闻资讯.电子商务以及虚拟主机等服务的企业纷纷选择Ngnix来提供WEB服务. nginx的具体配置过程: 1.首先系统拥有yum仓库,安装依赖包 2.解压nginx的安装包 3.安装gcc编译工具 4.进入nginx目录,进行编译配置 5.安装nginx 6.优化nginx的

安装logstash+kibana+elasticsearch+redis搭建集中式日志分析平台

本文是参考logstash官方文档实践的笔记,搭建环境和所需组件如下: Redhat 5.7 64bit / CentOS 5.x JDK 1.6.0_45 logstash 1.3.2 (内带kibana) elasticsearch 0.90.10 redis 2.8.4 搭建的集中式日志分析平台流程如下: elasticsearch 1.下载elasticsearch. wget https://download.elasticsearch.org/elasticsearch/elasti

编译安装搭建wordpress

编译安装搭建wordpress 名称 版本 包名 Centos 7.4 CentOS Linux release 7.4.1708 (Core) Apache 2.4.37 httpd-2.4.37.tar.bz2 APR 1.6.5 apr-1.6.5.tar.bz2 APR-util 1.6.1 apr-util-1.6.1.tar.bz2 PHP 7.1.18 php-7.1.18.tar.bz2 Mariadb 10.2.15 mariadb-10.2.15-linux-x86_64.t

Linux运维实战之Apache2.4编译安装及其新特性

上次博文我们具体讨论了Apache(httpd)的理论知识和配置: HTTP协议基础(参见博文:http://sweetpotato.blog.51cto.com/533893/1656137) Apache2.2的基本配置(参见博文:http://sweetpotato.blog.51cto.com/533893/1657668) Apache2.2的虚拟主机(参见博文:http://sweetpotato.blog.51cto.com/533893/1660229) 基于https的Apac

httpd搭建虚拟主机与Apache网站基础服务

前言 Apache简介 Apache的主要特点 httpd 服务器的基本配置 搭建httpd虚拟主机 Apache简介: Apache HTTP Server 是开源软件项目的代表,也是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上.因为它是自由的开源软件,所以不断有人来为它开发新的功能.新的特性.修改原来的缺陷. Apache的主要特点: > 开源代码:这是它的重要特点之一,也是其他特性的基础 > 跨平台应用:apache服务器可以运行在绝大多数的平台上 支持

wampserver2.5下载、安装、虚拟主机配置详解

1,下载wampserver2.5 wampserver2.5 64位下载 wampserver2.5 32位下载 2,安装wampserver2.5 一直点击next就可以安装成功了,安装后电脑右下角会出现如下图标 红色框内显示绿色代表安装完成并成功启动了,默认是英文的现在我们切换为中文的=>右键点击绿色图标=>Language=>chinese. 3,wampserver虚拟主机配置 (这是我的安装目录)打开E:\wamp\bin\apache\apache2.4.9\conf\ht

LAMP之编译安装搭建

 lamp编译搭建 1.lamp简介: LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台. 2.搭建环境: 系统:centos6.5-x86_64 iptables关闭.selinux关闭.自带httpd服务关闭: 程序: mysql-5.5.33-linux2.6-x86_64.tar php-5.4.19.tar httpd-2.4.6.t

apache2.2 和 2.4 虚拟主机配置文件

apache 2.4#虚拟主机配置文件 <VirtualHost *:80> #绑定的主域 ServerName bookstore.com #绑定的子域名 ServerAlias www.bookstore.com #网站主目录 DocumentRoot /var/www/www.bookstore.com/ #日志路径配置(如果没有,请记得创建) ErrorLog /var/www/web_log/error_bookstore.com.log CustomLog /var/www/web