搭建全能服务器(tomcat,IIS,PHP使用80端口共存)
2017-05-27 16:14
302 查看
搭建全能服务器这是一个很常见的场景,要在同一台服务器上部署多种语言开发的程序,并且每种语言处于各种原因要放在不同web容器中去运行,而且都要通过80端向外提供服务,例如:在同一台服务器上部署.net程序,java程序,php程序,都通过80端口向外提供web服务。处于这种场景就只能搭建全能服务器了。结构图:
大致思路:Apache 端口设置为:80IIS 所有服务端口都设置为:8081Tomcat 所有服务端口都设置为:8080使用apache反向代理功能代理访问本地的IIS(8081)和Tomcat(8080) 安装apache。官网下载httpd-2.4.23-x64-vc14-r3,解压cmd进入bin目录,执行命令:
httpd.exe -k install -n apache 安装为Windows服务,名称为:apache配置apache服务。例如apache安装在了D:\application_software\Apache那么:
<1> 找到D:\application_software\Apache\conf\httpd.conf文件,用记事本打开,找到:Define SRVROOT 这一项,将其右方的值改为 绝对路径(硬盘路径)<2> 保证以下模块加载LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_http_module modules/mod_proxy_http.so<3>继续找,找到:Listene 80若你的80端口被占用(可在cmd下用命令netstat -a查看),则将80端口改为别的,请在请在frogchou个人网站中搜索《80端口那点事》查找解决方案。<4>修改Apache24\conf\extra 下的httpd-vhosts 文件例如:<VIRTUALHOST *:80>ServerAdmin frogchou@126.comServerName iis.frogchou.comDefaultLanguage zh-CNAddDefaultCharset GB2312ProxyPreserveHost OnProxyRequests OffProxyPass / http://localhost:8081/ProxyPassReverse / http://localhost:8081/ErrorLog logs/iis.frogchou.com_error_log</VIRTUALHOST> <VIRTUALHOST *:80>ServerAdmin frogchou@126.comServerName tomcat.frogchou.comDefaultLanguage zh-CNAddDefaultCharset GB2312ProxyPreserveHost OnProxyRequests OffProxyPass / http://localhost:8080/ProxyPassReverse / http://localhost:8080/ErrorLog logs/tomcat.frogchou.com_error_log</VIRTUALHOST> 需要注意的是配置ServerName 、ProxyPass 和ProxyPassReverseServerName:用户通过那个域名访问服务器的。ProxyPass:代理的路径,可以是本地,也可是其他服务器地址ProxyPassReverse:后端服务器的地址,同上,可以防止后端服务器HTTP重定向造成的绕过反向代理的问题 2、IIS :修改IIS的所有应用的端口 为 8081这里要注意防火墙的映射,如果防火墙没有将8081端口映射出去,在IIS中绑定域名时就不要选择任何IP地址了,选择* 即可,否则就要将相应IP路径下的防火墙做8081端口映射。 3、Tomcat :修改Tomcat的所有应用的端口 为 8080在Tomcat中配置虚拟目录并绑定域名 在tomcat\conf 中找到 server.xml添加:<Host name=”test1.tomcat.frogchou.com:8080″ appBase=”webapps” unpackWARs=”true” autoDeploy=”true” xmlValidation=”false” xmlNamespaceAware=”false”><Context path=”” docBase=”/test1″/></Host><Host name=”test2.tomcat.frogchou.com:8080″ appBase=”webapps” unpackWARs=”true” autoDeploy=”true” xmlValidation=”false” xmlNamespaceAware=”false”><Context path=”” docBase=”/test2″/></Host> 启动顺序建议:先启动apache 再启动IIS 和Tomcat 注意:启动apche,tomcat,或者IIS时可能出现端口被占用导致无法启动的问题,请参考http://www.frogchou.com/?p=152 其他端口同理。 更多内容请移步:http://www.frogchou.com 个人网站
大致思路:Apache 端口设置为:80IIS 所有服务端口都设置为:8081Tomcat 所有服务端口都设置为:8080使用apache反向代理功能代理访问本地的IIS(8081)和Tomcat(8080) 安装apache。官网下载httpd-2.4.23-x64-vc14-r3,解压cmd进入bin目录,执行命令:
httpd.exe -k install -n apache 安装为Windows服务,名称为:apache配置apache服务。例如apache安装在了D:\application_software\Apache那么:
<1> 找到D:\application_software\Apache\conf\httpd.conf文件,用记事本打开,找到:Define SRVROOT 这一项,将其右方的值改为 绝对路径(硬盘路径)<2> 保证以下模块加载LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_http_module modules/mod_proxy_http.so<3>继续找,找到:Listene 80若你的80端口被占用(可在cmd下用命令netstat -a查看),则将80端口改为别的,请在请在frogchou个人网站中搜索《80端口那点事》查找解决方案。<4>修改Apache24\conf\extra 下的httpd-vhosts 文件例如:<VIRTUALHOST *:80>ServerAdmin frogchou@126.comServerName iis.frogchou.comDefaultLanguage zh-CNAddDefaultCharset GB2312ProxyPreserveHost OnProxyRequests OffProxyPass / http://localhost:8081/ProxyPassReverse / http://localhost:8081/ErrorLog logs/iis.frogchou.com_error_log</VIRTUALHOST> <VIRTUALHOST *:80>ServerAdmin frogchou@126.comServerName tomcat.frogchou.comDefaultLanguage zh-CNAddDefaultCharset GB2312ProxyPreserveHost OnProxyRequests OffProxyPass / http://localhost:8080/ProxyPassReverse / http://localhost:8080/ErrorLog logs/tomcat.frogchou.com_error_log</VIRTUALHOST> 需要注意的是配置ServerName 、ProxyPass 和ProxyPassReverseServerName:用户通过那个域名访问服务器的。ProxyPass:代理的路径,可以是本地,也可是其他服务器地址ProxyPassReverse:后端服务器的地址,同上,可以防止后端服务器HTTP重定向造成的绕过反向代理的问题 2、IIS :修改IIS的所有应用的端口 为 8081这里要注意防火墙的映射,如果防火墙没有将8081端口映射出去,在IIS中绑定域名时就不要选择任何IP地址了,选择* 即可,否则就要将相应IP路径下的防火墙做8081端口映射。 3、Tomcat :修改Tomcat的所有应用的端口 为 8080在Tomcat中配置虚拟目录并绑定域名 在tomcat\conf 中找到 server.xml添加:<Host name=”test1.tomcat.frogchou.com:8080″ appBase=”webapps” unpackWARs=”true” autoDeploy=”true” xmlValidation=”false” xmlNamespaceAware=”false”><Context path=”” docBase=”/test1″/></Host><Host name=”test2.tomcat.frogchou.com:8080″ appBase=”webapps” unpackWARs=”true” autoDeploy=”true” xmlValidation=”false” xmlNamespaceAware=”false”><Context path=”” docBase=”/test2″/></Host> 启动顺序建议:先启动apache 再启动IIS 和Tomcat 注意:启动apche,tomcat,或者IIS时可能出现端口被占用导致无法启动的问题,请参考http://www.frogchou.com/?p=152 其他端口同理。 更多内容请移步:http://www.frogchou.com 个人网站
相关文章推荐
- apache和IIS共存,服务器对外统一使用80端口
- 服务器架构--------iis与Apache共存搭建(都可以使用域名访问,而不带后面的:80,90等)
- PHP 开发环境的搭建和使用 01--apache服务器配置以及 IIS端口冲突解决
- apache和IIS共存,服务器对外统一使用80端口
- Apache/IIS/Tomcat共存,配置全能服务器
- Tomcat php整合到IIS中 共享80端口
- tomcat7,jdk7,mongoDB最新版(搭建replacia set模式),maven 服务器nexus,,svn, php
- 关于Tomcat搭建服务器需要80端口问题的解决方案以及80端口被NT KERNEL & SYSTEM ,pid4占用解决方法
- apache iis 共存 apache支持asp 。apache 反向代理iis 构建全能服务器
- Apache代理多个Tomcat共用80端口的配置方法(win7操作系统) k.o 微软IIS服务器代理Tomcat
- MyEclipse6.5中搭建Web环境(使用Tomcat6.0服务器)
- 一台服务器同时搭建IIS和WAMP,利用WAMP 80端口转发
- IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容
- Tomcat和IIS共用服务器80端口
- Win2003环境下用Apache整合Tomcat6和IIS服务器共用80端口
- 使用IIS组建PHP服务器
- 使用Ubuntu搭建Web服务器(PHP)
- windows下iis,apache,tomcat共存共用80端口方法
- 分别使用Jetty和Tomcat搭建Solr服务器(Setting up Solr Server with Jetty or Tomcat)
- 使用自己电脑搭建一个外网可以访问的服务器tomcat