Ps:http-2.4版本

[root@localhost ~]# tar zxvf httpd-2.4.23.tar.gz -C /usr/src/

[root@localhost ~]# cd /usr/src/httpd-2.4.23/
[root@localhost httpd-2.4.23]# ./configure --prefix=/usr/local/http --enable-so --with-rewrite

[root@localhost ~]# wget http://mirrors.hust.edu.cn/apache//apr/apr-1.6.3.tar.gz

[root@localhost ~]# tar zxvf apr-1.6.3.tar.gz

[root@localhost ~]# cd apr-1.6.3
[root@localhost apr-1.6.3]# ./configure --prefix=/usr/local/apr

[root@localhost apr-1.6.3]# make && make install

[root@localhost ~]# wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.6.1.tar.gz

[root@localhost ~]# tar zxvf apr-util-1.6.1.tar.gz

[root@localhost ~]# cd apr-util-1.6.1

[root@localhost httpd-2.4.23]# ./configure --prefix=/usr/local/http --enable-so --with-rewrite --with-included-apr

[root@localhost apr-util-1.6.1]# make && make install

【问题汇总】

错误1: 提示错误,这个时候,我们yum安装的rpr软件包似乎不支持,因此需要编译安装

configure: error: APR not found. Please read the documentation.

错误2:configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.

[root@localhost ~]# cp -r apr-1.6.3 /usr/src/httpd-2.4.23/srclib/apr
[root@localhost ~]# cp -r apr-util-1.6.1 /usr/src/httpd-2.4.23/srclib/apr-util

# yum install -y apr apr-util apr-devel apr-util-devel

# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite

#make

# make install

PS:关于apache所以来的apr软件包,所谓的apr也及时可移植运行库,主要就是为实现上层应用提供一个可以跨操作系统底层的应用接口库

apr接口库是服务之间的调用的接口(api程序接口),比如说,php,tomcat,nginx

pcre是一个perl库,Pcre出解决C语言中使用正则表达式的问题,在应用web服务时,是为了解决支持HTTP Rewrite模块

基于同一个IP和端口不同域名的方式在企业中应用广泛

开启虚拟主机


<VirtualHost *:80>
DocumentRoot "/usr/local/httpd/htdocs/webapp1"
ServerName www.bxt01.net
<Directory "/usr/local/httpd/htdocs/webapp1">
Options All  
AllowOverride None
Order allow,deny                 #先允许后拒绝规则
Allow from all                    #允许所有网段访问
Deny from 192.168.2.129            #只拒绝2.129访问请求
</Directory>
ErrorLog "/var/log/http/webapp1/error_log"
CustomLog "/var/log/http/webapp1/access_log" common
</VirtualHost>

DocumentRoot "/usr/local/httpd/htdocs/webapp2"
ServerName www.bxy02.net
<Directory "/usr/local/httpd/htdocs/webapp2">
Options All
AllowOverride None
Order deny,allow #访问控制规则,先拒绝后允许
Deny from all #拒绝所有访问请求
Allow from 192.168.2.129 #只允许该IP请求访问2.129,同时可允许某个网段访问,如允许192.168.2.0网段访问,只需“Allow from 192.168.2.0/24”即可
</Directory>
ErrorLog "/var/log/http/webapp2/error_log"
CustomLog "/var/log/http/webapp2/access_log" common
</VirtualHost>

 

Ps:关于访问控制,针对网段限制,是无法对本地windows客户端有效的,比如说,你允许192.168.2.0网段访问,其他的都拒绝,其中本地windows客户端(192.168.50网段)按理说是不可以访问的,但是也可以访问

HTTP虚拟主机的更多相关文章

  1. 在开启DRS的集群中修复VMware虚拟主机启动问题

    通过iSCSI方式连接到ESXi主机上的外挂存储意外失联了一段时间,导致部分虚拟主机在集群中呈现出孤立的状态,单独登陆到每台ESXi上可以看到这些虚拟主机都变成了unknow状态.因为有过上一次(VM ...

  2. ubuntu15.04 nginx1.6.5 配置虚拟主机

    1 在/etc/hosts   添加host 2 在/etc/nginx/nginx.conf中查看http里的include ****** /*.conf的路径,在此路径下添加一个新的******. ...

  3. 使用WampServer环境,如何配置虚拟主机域名

    很多人不会配置虚拟主机,我这里简单交一下大家,分三步: 1.在 C:\Windows\System32\drivers\etc 文件夹中的文件 Hosts 文件修改代码为: 127.0.0.1 loc ...

  4. linux(十二)___Apache服务器用户认证、虚拟主机的配置

    创建xiangkejin  zhangsan两个用户 可看见文件中创建的两个用户: 建立虚拟目录并配置用户认证 ①建立虚拟目录 /xiangkejin ②在Apache的主配置文件httpd.conf ...

  5. nginx 虚拟主机配置

    user nginx; #代表使用的用户 worker_processes auto; #工作衍生进程数,一般代表系统cpu核数一到两倍最好 error_log /var/log/nginx/erro ...

  6. CentOS 7 配置虚拟主机站点

    1.进入/etc/httpd/conf 下 将httpd.conf 打开. 2.将DocumentRoot注释掉.(将ServerName 打开要不会有错误警告). 3.将虚拟主机站点配置包含进来:I ...

  7. Linux服务器配置多台虚拟主机

    2016年11月4日15:59:12 LAMP环境 参考:http://blog.itblood.com/nginx-same-ip-multi-domain-configuration.html 在 ...

  8. apache 配虚拟主机转发到tomcat

    我用的是apache2.4.23, 连接tomcat使用自带的 proxy-ajp,需要开启相关模块 引用 http://www.server110.com/apache/201404/10273.h ...

  9. Linux下添加apache虚拟主机

    一切在确保apache被正确安装的前提下 设置虚拟主机 创建虚拟目录 现在,让我们继续安装虚拟主机.虚拟主机命名为local.gis. 创建一个公用的文件夹来存放这虚拟主机的数据. 首先,让我们为lo ...

  10. Apache服务器在80端口配置多域名虚拟主机的方法

    我们在配置一台服务器的时候,如果只运行一个站点,往往过于浪费资源.Nginx和Apache都可以通过配置虚拟主机实现多站点.配置虚拟主机的方式主要有两种,一种是多个不同端口对应的多个虚拟主机站点,一种 ...

随机推荐

  1. CF 2B The least round way DP+Math

    题意: 找出一条路, 使每个节点相乘,得到的数末尾 0 最少 每次移动只能向右或者向下, 找到后打印路径 ///按照题目要求,就是找出一条从左上角到右下角中每个数含2 or 5 最少的路 ///可以用 ...

  2. [jquery]为jQuery.ajax添加onprogress事件

    原理: 给XMLHttpRequest对象的upload属性绑定onprogress方法监听上传过程 var xhr = new XMLHttpRequest();  xhr.upload.onpro ...

  3. 后台调用前台js方法

    后台调用前台jsClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<s ...

  4. .htaccess技巧: URL重写(Rewrite)与重定向

    URL重定向是.htaccess的重头戏,它可以将长地址转为短地址.将动态地址转为静态地址.重定向丢失的页面.防止盗链.实现自动语言转换等.笔者觉得难点是在正则表达式的运用和理解上.有关htacces ...

  5. python-re模块和subprocess模块

    一.re模块 re中文为正则表达式,是字符串处理的常用工具,通常用来检索和替换符合某个模式的文本. 注:要搜索的模式和字符串都可以是unicode字符串(str)和8位字符串(bytes),但是不能将 ...

  6. sticky footer 模板

    http://www.w3cplus.com/blog/tags/136.html http://www.w3cplus.com/css/css-sticky-foot-at-bottom-of-th ...

  7. (批量更新)对多个符合条件的id做更新操作

    需求描述:把checkbox勾选的对应id的记录的标志位置1或0,这个其实不难的,不过我自己做的话,肯定是多次访问数据库做更新,看了老大的代码,发现差距不是一般的大,老大把sql灵活运用,结果一次访问 ...

  8. 恢复误删的DB table数据

    由于一时手误输入了 DELETE FROM TABLE WHERE age REGEXP '\d';导致这个表的数据被删除 解决方法: 登录mysql,查看目前的binlog文件 mysql> ...

  9. java-HTML&javaSkcript&CSS&jQuery&ajax

    CSS  伪装 1.<style>a;link{color:#000000} a:visited{color:#000000; a.:hover{color:#FF00FF} a:acti ...

  10. django----Form实时更新两种方式

    在ModelForm需要知道: from app03 import models from django.forms import ModelForm class UserForm(ModelForm ...