美文网首页
tomcat 实现网站 80端口和https的访问的 80端口

tomcat 实现网站 80端口和https的访问的 80端口

作者: Adeaven | 来源:发表于2018-06-04 17:13 被阅读0次

    第一步:查看那个进程占用80端口,并结束进程

    step1:win + r :输入命令cmd 

    step2:输入命令:netstat -ano执行后,找到80端口被占用的进程pid 

    step3:打开任务管理器(ctrl+shift+esc),--》进程--》找到对应的pid进程 

    step4:结束进程(如果,pid =4,说明是系统进程,可能被iis占用或sqlserver report service,具体操作结束方法,网上有很多,不过似乎感觉是无法实现的) 

    step5:如果没有结束进程,则继续往下看,如果结束了,则查看另一篇笔记: 

      http://note.youdao.com/noteshare?id=0e9c371991f0a6e567e1a56ddf38b6e4&sub=84F5F1FDC5604D309EEF81C30F0535AB

    第二步:如果无法释放80端口,那就只能共享端口,通过端口映射实现,本笔记实现的是 iis和tomcat 通过端口映射的例子

            基本的原理就是:先让客户端访问iis上的80端口项目,然后通过处理程序映射关系,映射到tomcat的8080端口(或其他端口)

    以下是具体端口映射的步骤

            下列步骤前请先保证http://127.0.0.1/能够访问IIS下部署的80站点,http://127.0.0.1:8080/能够正常打开tomcat

    1.下载isapi_redirect.dll

          地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/

            32位使用:tomcat-connectors-1.2.40-windows-i386-iis.zip

           64位使用:tomcat-connectors-1.2.40-windows-x86_64-iis.zip

    2.配置isapi_redirect.

    a.把解压出来的isapi_redirect.dll放在tomcat安装目录下的conf文件下

    b.建立注册表文件AddIsapi.reg,并执行,文件内容如下:

    [html] view plain copyWindows Registry Editor Version 5.00 

     [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ApacheSoftware Foundation\Jakarta Isapi Redirector\1.0] 

    "log_file"="D://Tomcat 8.0//logs"  

     "log_level"="debug"  

     "worker_file"="D://Tomcat 8.0//conf//workers.properties" 

     "worker_mount_file"="D://Tomcat 8.0//conf//uriworkermap.properties" 

     "tomcat_start"="D://Tomcat 8.0//bin//tomcat.bat start" 

     "tomcat_stop"="D://Tomcat 8.0//bin//tomcat.bat stop" 

     "extension_uri"="/jakarta/isapi_redirect-1.2.27.dll"请注意替换内容中D://Tomcat 8.0,替换成实际的tomcat安装路径

    32位:[HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/1.0]     

    64位:[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ApacheSoftware Foundation\Jakarta Isapi Redirector\1.0]

    c.在Tomcat安装路径下的/conf文件夹下分别创建:isapi_redirect.properties

     copyxtension_uri=/jakarta/isapi_redirect.dll   

    log_file=D:/Tomcat 8.0/logs/isapi_redirect.log   

    log_level=debug   

    worker_file=D:/Tomcat 8.07/conf/workers.properties   

    worker_mount_file=D:/Tomcat 8.0/conf/uriworkermap.properties

    注意,后面的的testiistom和examples分别代表Java项目的命名,需要共用80端口的项目都需在此列出

    workers.properties:

    workers.tomcat_home=D:\Tomcat 8.0\   

    workers.java_home=C:\Program Files\java\jdk.1.7.0_67 

      ps=/       

    #testiistom、examples为访问Tomcat服务器的一个标签,   

    #对应【tomcat_home】/webapps/文件夹下面的testiistom和examples文件夹,可以设置多个,用逗号隔开worker.list=testiistom,examples       

    worker.testiistom.type=ajp13   

    worker.testiistom.host=localhost   

    worker.testiistom.port=8009   

    worker.testiistom.lbfactor=1           

    worker.examples.type=ajp13   

    worker.examples.host=localhost   

    worker.examples.port=8009   

    worker.examples.lbfactor=1   

    uriworkermap.properties:

    /testiistom/*=testiistom   

    /examples/*=examples

    3.配置IIS

    a.打开IIS,点击最顶端那个节点,在中间区域框中找到【ISAPI和CGI限制】,双击后,在右边框点击【添加】SAPI或CGI路径(I):选择【tomcat_home】\conf\isapi_redirect.dll,描述:jakarta,允许执行扩展路径(A):要勾选

    b.点击网站下面的【Default Web Site】站点,或者使用了80端口的站点,在中间区域框找到【ISAPI筛选器】,双击,在右边框点击【添加】筛选器命名(F):jakarta,可执行文件(E):选择【tomcat_home】\conf\isapi_redirect.dll

    c.点击网站下面的【Default Web Site】站点,在中间区域框找到【处理程序映射】,双击,在右边框点击【添加脚本映射...】请求路径:*.jsp,可执行文件(E):选择【tomcat_home】\conf\isapi_redirect.dll,名称:JSP

    d.右键点击网站下面的【Default Web Site】-》添加虚拟目录,名称:jakarta,物理路径:【tomcat_home】\conf

    e.点击网站下面的【Default Web Site】站点节点下面的jakarta虚拟目录节点,在中间区域框找到【处理程序映射】,双击它,然后在右边框找到【编辑功能权限】,将所有的权限都勾选

    4.重启IIS和Tomcat

    5.访问http://127.0.0.1/是原来的80端口网站,访问http://127.0.0.1/testiistom/这是部署在Tomcat下的Java项目了

    第三步:https 的配置

    配置iis项目为https的即可

    后记

    如果在项目期初阶段就会出现部署两种服务器的情况,不仅仅可以采用这种思路,还有另一种解决技术:nginx反向代理,这项技术,我会在下一篇笔记中,简单编写使用步骤

    相关文章

      网友评论

          本文标题:tomcat 实现网站 80端口和https的访问的 80端口

          本文链接:https://www.haomeiwen.com/subject/vueysftx.html