一个ip对应两个域名下IIS重定向

需求: 搭建web服务器,  生成二维码下载app, 绑定域名, 与tomcat集成。
系统环境:  OS: windows server 2012 standard X64 2G
window server2012 + IIS8.0 + tomcat 集成环境搭建(共用80端口)

1.安装IIS8.0 Web服务器

windows7用远程桌面连接连接服务器, 进入"服务器管理器", 查看"仪表板"。(因为安装好的IIS,所以有IIS)


在右上角点击"管理"  -> "添加角色和功能" -> "基于角色或功能的安装" -> "从服务器池中选择服务器" -> 选择Web服务器, 选择功能点


勾选.NET Framework 3.5, 之后进行安装一直到最后 


安装完成后回到仪表板, 点击"工具" -> "IIS" 进入IIS

就表明IIS安装好了。输入localhost就可以看到IIS8.0的页面了,用其他电脑输入服务器的IP也可以看到IIS8.0的广告了。


2.使用自己的网页

新建的都有一个默认网站, Default Web Site, 将你的html文件放到服务器上,例如D:\jack, 单击Default Web Site,然后在右侧有一个基本设置,将物理路径指向D:\jack,那么输入服务器IP就会访问D:\jack\index.html了,还可以添加虚拟路径, 新建网站等等。




3.绑定域名

首先在默认网站下设定自己购买的域名, 点击绑定,填写域名



然后去域名控制面板将其解析到服务器IP上,然后24小时内再输入你的域名就可以看到你自己的网页文件了。


4.IIS8.0 和 tomcat集成 

大致如下:

1).安装和配置AJP Connector
2).添加ISAPI 过滤
3).添加虚拟路径
4).用户认证
5).注册ISAPI扩展程序
6).允许双重转义


step 1).安装和配置AJP Connector

谷歌或者国内镜像下载,这次的存起来  http://download.csdn.net/detail/cjvs9k/9500123 
下载好ISAPI文件存放在C:\tomcat_iis_connector目录下,如下图所示。(其实可以随意放在,不过下载的配置文件默认是放在这里)
进去各个文件看一下大概知道什么意思,修改conf\ workers.properties.minimal,增加一行tomcat的位置。


step 2).添加ISAPI 过滤 (ISAPI Filters)

打开ISAPI筛选器,如果没有这个图标请安装,像安装IIS8.0一样,英文教程  https://www.iis.net/configreference/system.webserver/isapifilters

ISAPI 筛选器
ISAPI 筛选器是在启用 ISAPI 的 HTTP服务器上运行的 DLL,用以筛选与服务器之间来回传送的数据。该筛选器注册事件的通知,例如登录或 URL 映射。当发生选定事件时,筛选器被调用,并且您可以监视及更改数据(在数据从服务器传输到客户端或相反的过程中)。可以使用 ISAPI筛选器提供增强的 HTTP 请求记录(例如,跟踪登录到 服务器的用户)、自定义加密、自定义压缩或其他 身份验证方法。
                                                                                                                                                                                    

双击进入填好指向路径


step 3).添加虚拟路径

什么叫虚拟路径,知道linux的人都知道,linux是可以挂载的,这个虚拟路径也是这个道理,类似于指针,指向真实的物理路径。

完了后回到面板,点击处理程序映射



step 4).用户认证

在面板选择身份验证,启用windows身份验证

step 5).注册ISAPI扩展程序


进入后选择编辑,允许执行扩展程序即可

step 6).允许双重转义

什么叫双重转义,比如  http://www.wnopos.com/question/why+we+so+good+and+convenient 带有+号就是双重转义,这个在搜索引擎中很常见。
回到面板,选择请求筛选,右侧的编辑功能设置,允许双重转义即可。


若出现404请查看 默认文档 首页配置是否正确

这个时候访问我的个人域名  http://connonfodder.cn/ 就能看到亲爱的tomcat页面了



补充: 1.IIS 设置文件可下载

关于APK扫码下载的,先去http://www.liantu.com/ 按照规则生成图片,其中出现了一个问题就是404不能访问,后来发现需要设置文件可下载

 选择到你的站点。单击右键。选择“属性(Properties)”

“HTTP头(HTTPHeaders)”选项卡  -> “MIME类型(MIMETypes)”

“新建(NEW)", 输入扩展名.apk   类型(MIME) application/vnd.android

   完成!



补充:2.IIS过滤请求获得相应的页面

在集成Tomcat后,网站下默认的index.html不会被访问而是直接跑到Tomcat里面去拿数据了,再来认识一下本质,IIS-Tomcat只是一个过滤转发工具,配置文件可以规定转发规则, 这个时候需要编辑 uriworkermap.properties,设定 /.jsp=work1, 可以去看看官方解释. 
这样一来除非是JSP,就不会去Tomcat里面拿数据了。
  1. The IIS-Tomcat redirector is an IIS plugin (filter + extension), IIS load the redirector plugin and calls its filter function for each in-coming request.
  2. The filter then tests the request URL against a list of URI-paths held inside uriworkermap.properties, If the current request matches one of the entries in the list of URI-paths, the filter transfer the request to the extension.
  3. The extension collects the request parameters and forwards them to the appropriate worker using the defined protocol like ajp13 .
  4. The extension collects the response from the worker and returns it to the browser.
IIS-Tomcat 重定向是一个IIS插件,IIS加载后过滤每一个请求,如果在uriworkermap.properties有匹配到其中之一就会将请求传给IIS
那么针对PHP,JSP,.NET 这些如何整合呢? 

Defining workers is done in workers.properties, this file includes two types of entries:

An entry that lists all the workers defined
worker.list=worker1, worker2
 
Entries that define the host and port associated with these workers
worker.worker1.host=localhost
 
worker.worker1.port=8009
 
worker.worker1.type=ajp13
 
worker.worker2.host=otherhost
 
worker.worker2.port=8009
 
worker.worker2.type=ajp13
 

The above example defined two workers, now we can use these workers to serve two different contexts each with its own worker :

example uriworkermap.properties fragment
/examples/*=worker1
 
/webpages/*=worker2
 

As you can see the examples context is served by worker1 while the webpages context is served by worker2 .



2.接下来需要完成解决如下问题

问题: 1.Tomcat 和 Apache到底是什么? 
         2.DNS到底是什么?域名绑定的原理
         3.邮件服务器


I'm fish, I'm on.


页面定向次数过多错误解决:
如何将自己的域名(三级或二级等,无需备案)重定向到其他网站呢?
所需资源:有公网IP的服务器,域名zxiaofan.cn。

操作步骤:

1、添加@ A IP 记录;


2、添加子域名A或CNAME记录【主机记录:csdn;A记录;记录值:主机IP】,并启用;


3、IIS管理器下,新建网站csdn,物理路径新建一个csdn空目录,主机名为子域名(csdn.zxiaofan.cn);

4、双击建好的网站,选择http重定向,勾选“将请求重定向到此目标”,并在下方填入你的实际博客地址 http://blog.csdn.net/u010887744 ,状态代码个人建议301,可增加搜索引擎收录,防止被判作弊,最后点击右方的应用即可;

5、cmd执行 ipconfig /flushdns,清空DNS缓存;重新打开浏览器,再执行csdn.zxiaofan.cn,奇迹发生了。


Note:Default Web Site是根域名跳转的网站,可以填写跳转网站或关闭重定向。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Win7 系统 IIS7+Tomcat7 集成 通过 iis 和 tomcat 的集成可以让 tomcat 处理 jsp,iis 处理 asp 和 html 静态页面。 一、 安装 tomcat 我所用的 Tomcat 是最新版的 7.0.27 直接安装版,安装的位置是 D:\Program Files\Tomcat7, 记住这个路径会多次用到,注意在 Tomcat 之前一定要安装 JDK,这里我用的是 jdk1.7. 二、 配置 IIS 进入 Win7 的控制面板,打开程序功能,点击选择打开或关闭 Windows 功能 在 Windows 功能的选项菜单,把 internet 信息服务的所有的组件全部勾起来。 第 1 页 在使用32位的isapi_redirect.dll时要修改程序池:打开网站对应的应用程序池的 高级设置 ,在常规里有个选项【启用32位应用程序】,默认是False,改成 True 注意:安装完成后 IIS 的地址是 http://localhost 和 tomcat 的地址 http://localhost:8080 看看出 没出现默认画面。 三、 集成 Tomcat 1、连接器 jk 在 tomcat 的 bin 目录下新建目录 jk\,把下载的 isapi_redirect.dll(连接器,可从网上下载 http://mirror.bit.edu.cn/apache//tomcat/tomcat-connectors/jk/binaries/windows/ ,我使用的是 1.2.28),拷贝到这个目录下。 2、在 tomcat 的 conf 目录下创建两个文件 workers.properties,uriworkermap.properties Workers.properties 文件的内容: workers.tomcat_home=D:\ProgramFiles\Tomca7 workers.java_home=D:\ProgramFiles\Java\jdk1.7 ps=\ worker.list=worker1 worker.worker1.port=8009 worker.worker1.host=localhost worker.worker1.type=ajp13 worker.worker1.lbfactor=1 uriworkermap.properties 文件的内容(注意:这个文件说明了符合哪些条件的 uri 才能被转发 到 tomcat 中,可能的设置有) 第 2 页 /*=worker1 /*.jsp=worker1 3、导入注册表文件 tomcat.reg 任意的在哪里建一个文本文档,命名为 tomcat.reg,内容如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Jakarta Isapi Redirector\1.0] "log_file"="D:\\Program Files\\Apache\\Tomcat 6.0\\logs\\isapi.log" "log_level"="debug" ;#workers.properties 物理路径 "worker_file"="D:\\Program Files\\Apache\\Tomcat 6.0\\conf\\workers.properties" ;#uriworkermap.properties 物理路径 "worker_mount_file"="D:\\Program Files\\Apache\\Tomcat 6.0\\conf\\uriworkermap.properties" ;#这是iis服务器中的虚拟路径,这里jakarta保持不变,后边是文件名,在iis网站中虚拟目录为jakarta "extension_uri"="/jakarta/isapi_redirect.dll" 4、建立网站的虚拟目录 打开你的 Internet 信息服务管理器,进入管理页面,展开左边的连接栏,选择你的一个网站, 这里我的网站名是 tomcat,主目录是 e:\tomcat,鼠标单击右键添加虚拟目录,打开虚拟目录对 话框。 第 3 页 别名处写上 jakarta,其中 jakarta 是一个规定名字,必须这么创建,这个虚拟目录要指向 isapi_redirect.dll 的所在目录,并且设置为可执行 IsApi. 5、添加筛选器 选中自己的网站,选择 ISAPI 筛选器,如图所示

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值