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. 微信小程序采坑(一)

    1.微信小程序如何让text内容空格 <text decode="{{true}}" space="{{true}}">  </text> ...

  2. OpenCV中RGB和HSV转换的问题

    1.一般情况下HSV模型各分量的取值范围为:H为0到360°,S为0到100%,V为0到255.但是在OpenCV中在由RGB转换到HSV的过程中,发现HSV中H为0到180°,S为0到255,V为0 ...

  3. Golang 优化之路——bitset

    写在前面 开发过程中会经常处理集合这种数据结构,简单点的处理方法都是使用内置的map实现.但是如果要应对大量数据,例如,存放大量电话号码,使用map占用内存大的问题就会凸显出来.内存占用高又会带来一些 ...

  4. char、nchar、varchar、nvarchar 的区别

    char.varchar.nchar.nvarchar为数据库中常用的字符类型,使用上要综合考虑空间利用率与存取速度.它们的区别如下: 实例解析: 定义char[9].varchar[9].nchar ...

  5. Android中验证输入是否为汉字、手机号及邮箱

    1,验证是否为汉字 Code// 验证昵称 private boolean verifyNickname() { String nickname = edt_username.getText().to ...

  6. 百度echarts插件x轴坐标显示不全决解方法

    X轴显示不全: xAxis.axisLabel.interval number, Function [ default: 'auto' ] 坐标轴刻度标签的显示间隔,在类目轴中有效. 默认会采用标签不 ...

  7. JMeter实现唯一参数生成不重复时间戳

    现象: 使用jmeter做接口压测时,总会遇到压测时,提示不允许重复id或提示订单不允许重复现象,那么如何解决呢? 原料工具 jmeter4.0 本地准备好接口服务 思路: 单个接口,小批量接口,一般 ...

  8. [C]*和&

    一 .& c的&被称为“寻址运算符”,作用是指向某变量的指针: 请看以下代码: int main(void){ int int_1 = 16;        printf(" ...

  9. Vue中的render函数随笔

    使用vue-cli创建项目后,再main.js里面有这样一段代码: new Vue({ render:h => h(App) }).$mount('#app') render函数是渲染一个视图, ...

  10. react轮播图----react-slick

    1.安装 npm install react-slick; //安装样式 npm install slick carousel; 再在App.css中引入 @import "~slick-c ...