设为首页 收藏本站
查看: 585|回复: 0

[经验分享] 服务器环境搭建系列 I

[复制链接]

尚未签到

发表于 2017-2-7 07:04:22 | 显示全部楼层 |阅读模式
  场景
需要在客户服务器上进行项目部署实施:

  • 客户提供的服务器只有Windows平台;
  • 客户可提供的二级域名有限,或无法提供二级域名;
  • 服务器所在网络监管很严格,一般只开放80服务端口(如需开放其他端口则需要较长审批流程),无法通过VPN或FTP方式进行后期系统维护;

客户服务器环境为:

  • Windows 2003
  • IIS 6.0(.Net Frameworks 2.0+)

项目部署环境要求:

  • Java 1.6+
  • Tomcat 6.0+
  • MySQL

解决方案
1.准备工作 


1.1 通过Google搜索解决方案:


    文章[1]所述仅供参考(你也知道国内的技术文章水平大致是怎样的),但:


    不建议采用 注册表 方式来配置 isapi_redirector.dll 的相关属性,而是使用properties文件形式。即将isapi_redirector.properties 文件放置在和 isapi_redirector.dll 同一目录下。这样便于多个站点使用不同的 isapi_redirector 配置。


    对于 workers.properties 和 uriworkermap.properties 建议详细参考 Apache Tomcat Connector 的文档[2]。


1.2 在本地搭建模拟部署实施环境 - IIS上搭建项目部署所需环境准备工作如下:

  • JDK 环境搭建 - 注意增加系统环境变量中JAVA_HOME
  • 建立网站根目录(一般用来放置所有静态资源) -  path\to\project-deploy\example.com
  • 建立项目应用服务文件夹 - path\to\project-deploy\system-packages
  • 下载 Tomcat 并放置在项目文件夹下   path\to\project-deploy\tomcat6-server
  • 下载 isapi_redirector.dll 并放置在项目文件夹下   path\to\project-deploy\isapi-redirector

最终目录结果如下图所示(建议在本地模拟环境及客户服务器部署环境中使用类似方式组织项目,便于后期维护):
DSC0000.jpg




2.模拟环境搭建 

2.1 建立 IIS 站点

在IIS中新建站点(如 www.example.com),注意打开『脚本执行权限』
DSC0001.jpg


并新建对应的应用程序池(如 example.com)
DSC0002.jpg


将新建站点指定应用程序池为 example.com
DSC0003.jpg


2.2 全局公共配置方式 - 添加IIS扩展的 isapi_redirector
在IIS的『Web服务扩展』中添加新的服务扩展 - 扩展名可自定义
DSC0004.jpg


将isapi_redirect.dll(可以是带有版本号的dll文件)加入,并将其设为『允许』状态
DSC0005.jpg
最终如下图所示
DSC0006.jpg


2.3 局部站点配置方式 - 在新建站点 example.com 中配置ISAPI筛选器
首先,删除新建 example.com 站点中所有不使用的 ISAPI 扩展
DSC0007.jpg



增加『ISAPI筛选器』。
DSC0008.jpg


刚建立完备后,kvm筛选器状态和优先级都处于“未知”状态。可参考Microsoft提供的相关帮助说明(红色线框部分
DSC0009.jpg


新建虚拟目录 - tomcat_srv,注意建立的虚拟目录名称需与 isapi_redirect.properties 中相对应
DSC00010.jpg


虚拟目录  tomcat_srv 物理路径需指向 isapi_redirector.dll 所在目录:
DSC00011.jpg


注意打开『可执行』权限
DSC00012.jpg


2.4 修改isapi_redirect.dll对应配置文件
DSC00013.jpg
主要修改上图所示部门内容,其中:

  • extension_uri - 对应IIS站点虚拟目录(如之前建立的虚拟目录tomcat_srv)下的isapi_redirect.dll;
  • log_file - 存储isapi_redirect.dll运行时log的绝对路径;
  • work_file、worker_mount_file - 对应相关配置文件的绝对路径;



2.5 workers.properties 和 uriworkermap.properties 配置
uriworkermap.properties的相关配置如下图所示:
DSC00014.jpg
主要是为了将所有uri请求进行划分,将不同请求分配给不同的tomcat worker处理(在workers.properties中定义的),
有些则直接交给IIS处理。比如第3行中的


    /=pm80


即是将直接域名请求交由 pm80 这个tomcat worker来处理,至于 pm80 是哪个tomcat,
则在下面的 workers.properties 的相关配置中定义:
DSC00015.jpg
很显然,pm80 这个 tomcat worker 是在本机(localhost)的 9000 端口通过
 ajp13 交互协议进行监听的一个tomcat server。其他 worker 也是类似。


另外就是,worker.list 列出了所有 worker 的名字,这些名字对应到每节



worker.<名字>.port=9000

worker.<名字>.host=localhost

worker.<名字>.type=ajp13

worker.<名字>.lbfactor=1


lbfactor用于负载均衡处理,在没搞透 tomcat connector 相关说明前,不建议使用其自带的 load balancer。


2.6 Tomcat 相关配置修改
如下图所示
DSC00016.jpg


注意

  • 其中各个端口的分配(凡是 port 属性值都要仔细检查) - 是否被占用?
  • <Context data-path="/pm81" ... /> 是与前面uriworkermap.properties中相对应的。





存在(遗留)问题


  • 没有及时总结,有些内容记不清楚,可以在实际中实验是否正确。



建议

  • 还是要及时总结吖,童鞋们!




参考

  • 实站iis6.0+tomcat6.0+jk整合(用于初步了解大概怎么回事儿) -  http://hi.baidu.com/hfr6666/blog/item/fb76e8386057d82a96ddd8e4.html
  • Apache Tomcat - IIS Howto(仅供参考,有些说法估计是为了省事儿 dummies,并不准确) - http://tomcat.apache.org/connectors-doc/webserver_howto/iis.html
  • Apache Tomcat Connector Documents(实际还是靠这个) - http://tomcat.apache.org/connectors-doc/index.html



工具

  • isapi_redirector - http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-338475-1-1.html 上篇帖子: 解決 Tomcat 5.0.19 中文參數傳遞問題 下篇帖子: tomcat 5和Tomcat5.5配置的区别
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表