言我再重新排版一下

在C:\Windows\System32\drivers\etc\hosts文件中配置2个测试域名用于整合测试

127.0.0.1 www.aaa.com // apache项目

127.0.0.1 www.bbb.com // IIS项目

Apache项目虚拟主机基本配置情况

在\Apache24\htdocs目录下创建test目录,在test目录里创建一个index.php文件,index.php示例代码如下

<html>
<body>
You are in Apache test
</body>
</html>

默认将Apache服务器的端口修改为80端口,未配置域名之前,正常访问test的地址是http://localhost/test正常情况下,要配置httpd.conf文件的默认访问文件,如下图,添加一个index.php的默认欢迎页面。

想要使用www.test.com  方式访问这两个项目,还需要如下配置

取消以下httpd.conf几行的注释,以便整合Tomcat和IIS

LoadModule  proxy_module  modules/mod_proxy.so
LoadModule  proxy_ftp_module  modules/mod_proxy_ftp.so
LoadModule  proxy_http_module  modules/mod_proxy_http.so

httpd.conf 找到VirtualHost example,在后面引入httpd-vhosts.conf文件:Include conf/extra/httpd-vhosts.conf

这个句话,高版本的apache里面已经写有了,只需吧Include前面的#号去掉就OK了

最后一步,在conf\ extra\httpd-vhosts.conf文件配置虚拟主机,这里使用域名方式配置

<VirtualHost *:80>
DocumentRoot "C:\Apache24\htdocs"
ServerName www.aaa.com
</VirtualHost>

配置完后重启apache服务,访问 http://www.aaa.com/test 即可看到如下结果

整合IIS服务器项目开始

以默认IIS项目为例,绑定主机地址www.bbb.com 将默认的80端口,修改为自定义端口,这里使用8000端口,然后启动项目。测试访问

正常访问为 www.bbb.com:8000 地址,理想情况是直接访问www.bbb.com地址即可,所以要在整合Apache时,在Apache配置项进行转发,如果外网请求的地址是www.bbb.com 那么在Apache地址中转发给本机地址的8000端口的ip地址,可以是http://127.0.0.1:8000地址,所以,以下代码是在httpd-vhosts.conf文件中增加一个虚拟主机配置

<VirtualHost *:80>
ServerName www.bbb.com
ProxyPreserveHost On
ProxyPass "/" "http://127.0.0.1:8000/"
ProxyPassReverse "/" "http://127.0.0.1:8000/"
</VirtualHost>

以上虚拟主机配置中,IIS项目使用代理模式配置,流程是当访问www.bbb.com域名是,请求的是www.bbb.com:80端口地址,这时候会进入Apache服务器,然后apache判断域名是www.bbb.com将其转发给IIS服务器项目,例如自定义的8000端口,重启Apache服务器,测试OK

Apache配置虚拟主机的三种方式

http://www.ibloger.net/article/297.html

Apache中ProxyPass与ProxyPassReverse及ProxyPassMatch概述

http://www.ibloger.net/article/296.html

Apache2.4和IIS7整合共享80端口测试的更多相关文章

  1. 阿里云服务器win2003下iis整合tomcat共享80端口

    阿里云服务器win2003下iis整合tomcat共享80端口 很多机器都用tomcat跟IIS部署不同网站.最近买了阿里云的服务器.于是也想玩一下.网上百度了很多方法.但是都有缺陷说的不是很清楚.通 ...

  2. 利用IIS应用请求转发ARR实现IIS和tomcat整合共用80端口

    现在网上流传的实现iis和tomcat共享80端口的方法是基于isapi_redirect插件实现的, 我的实现方法不同, 原理相似,具有更好的优点. 先说下基于isapi_redirect缺点,ja ...

  3. apache和IIS共享80端口问题

    使用apache代理功能和IIS共享80端口的解决办法. 第一步:把iis所发布的网站默认端口由80改为8080: 第二步:修改apache的httpd.conf配置文件.  首先,要让apache支 ...

  4. IIS Tomcat共享80端口

    为什么有这种需求, 原因是这样的, 公司有一个Java的web项目,在另一台服务器A上,最近老板一时兴起,想把他合并到这台稳定点的服务器B上,服务器B上使用IIS来寄宿asp.net 网站, 怎么办呢 ...

  5. apache和IIS共享80端口解决办法

    第一步:把iis所发布的网站默认端口由80改为8080:第二步:修改apache的httpd.conf配置文件. 首先,要让apache支持转发也就是做iis的代理那么就要先启 用apache的代理模 ...

  6. 收藏:解决其它程序与IIS共享80端口的四个方法

    今天写的程序也占用80端口,而 IIS也占用 80端口,我在我的一张网卡上分配了两个IP地址,但是测试发现:只要IIS启动后,我写的程序就无法使用80端口,到网上搜索了一下,终于找到了解决办法: 使用 ...

  7. Apache和IIS共享80端口的四个设置方法

    方法一:IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2c:\Inetpub\Adminscriptscscript adsutil.vbs set w3s ...

  8. Web、WCF和WS通过Nginx共享80端口

    团队中的一个Web项目面对的用户网络环境多是在严格的防火墙安全条件下,通常只开放一些标准的端口如80,21等. 上线初期,因忽略了这个问题,除了Web应用是以80端口提供访问外,WCF和WS是以其他端 ...

  9. 安装酷痞到IIS7.x共用80端口Windows(64位)系统下运行多个酷痞

    需求: 1.酷痞直接运行的模式是自宿主运行.由于win系统一般都由iis提供多个网站服务,并首先占用了80端口,如果想酷痞可以直接通过主机头和iis共用80端口会出现这种运行模式的需求. 以下是实现方 ...

随机推荐

  1. Kong在windows10的hyperV CentOS上安装

    1.启用hyperV manager 2.下载CentOS 3.给CentOS共享网络,添加Legacy NetWork Adapter 4.启动CentOS后安装kong(官网可查) 5.安装Pos ...

  2. 文献综述十五:基于b/s中小型超市进销存管理系统的研究与设计

    一.基本信息 标题:基于b/s中小型超市进销存管理系统的研究与设计 时间:2015 出版源:湘西财经大学 文件分类:对超市管理系统的研究 二.研究背景 在竞争日益激烈的行业中,尽可能降低运营成本,逐步 ...

  3. springboot和quartz整合实现动态定时任务(持久化单节点)

    Quartz是一个完全由java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制,它支持定时任务持久化到数据库,从而避免了重启服务器时任务丢失,支持分布式多节点,大大的 ...

  4. MATLAB拟合和插值

    定义 插值和拟合: 曲线拟合是指您拥有散点数据集并找到最适合数据一般形状的线(或曲线). 插值是指您有两个数据点并想知道两者之间的值是什么.中间的一半是他们的平均值,但如果你只想知道两者之间的四分之一 ...

  5. 关于 vertical-align 的一些小知识

    引子 在日常开发过程中,我们经常会遇到如下的场景,一行中既有图片也有文字,而且图片还要和文字对齐.效果如下: 通常代码如下: <!DOCTYPE html> <html> &l ...

  6. c++ 网络编程(八) LINUX-epoll/windows-IOCP下 socket opoll函数用法 优于select方法的epoll 以及windows下IOCP 解决多进程服务端创建进程资源浪费问题

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/9622548.html 锲子:关于并发服务器中的I/O复用实现方式,前面在网络编程系列四还是五来 ...

  7. nginx内网代理为外网地址

    #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #erro ...

  8. Array中对象的排序

    1.子母排序 NSArray *kArrSort = [_dic allKeys]; //这里是字母数组:,g,a,b.y,m…… NSArray *resultkArrSort = [kArrSor ...

  9. Spring 数据传入

    表单传入 前端代码: <form method="POST" id="user_login_submit"> <div class=" ...

  10. mybatis学习之分页

    分页一般分为物理分页:先查询所有值再分页输出,逻辑分页:直接分页查询输出,mybatis支持物理分页,如下: 1.物理分页: mapper映射: <select id="findStu ...