`

Tomcat应用绑定域名以及Apache端口转发

    博客分类:
  • J2EE
 
阅读更多

转自:http://cyzgbw.iteye.com/blog/1828770

 

1. 下载安装版本的Tomcat(或者压缩版的,只不过要自己配开机自启服务);
2. http服务默认端口是80端口,如果只有一个软件服务器请直接修改为80端口;
3. 如果有其他软件服务器(如IIS)占用了80端口请修改http端口为其他的,如果有其他Tomcat已经安装了请修改JVM端口
    a) 修改80端口:打开conf/server.xml文件,找到下面的代码将port改为自己需要的端口数

Java代码 复制代码 收藏代码
  1. <Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />  
<Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />


    b) 修改JVM端口:
        i. 这里的port改为其他数字

Java代码 复制代码 收藏代码
  1. <Server port="8005" shutdown="SHUTDOWN">  
<Server port="8005" shutdown="SHUTDOWN">


        ii. 这里的port改为其他数字

Java代码 复制代码 收藏代码
  1. <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />  
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


4. 将自己的应用程序放在非webapps目录下,如果是war包请解压成文件夹;
5. 打开conf/server.xml文件,在原来的Host标签对下添加一段代码

Java代码 复制代码 收藏代码
  1. <Host name="www.xx.cn"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">   
  2. <Context docBase="E:\Program Files\web\xxx" path=""  reloadable="true" />   
  3. </Host>  
<Host name="www.xx.cn"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="E:\Program Files\web\xxx" path=""  reloadable="true" />
</Host>


Name中输入对应的域名,docBase中输入应用的文件夹位置;其他配置可以参考Tomcat手册进行配置。
6. 启动tomcat,在浏览器中输入www.xx.cn看看能不能有显示,当然你要用自己配置的地址了
7. 如果没有占用到80端口,那么就需要使用Apache服务器来转发了。



Apache端口转发
1. 下载新版的Apache服务器;
2. 打开conf/httpd.conf文件;
3. 找到Listen,将后面的端口改成自己需要的,如80,也可以另写一行来监听多个端口;
4. 将Include conf/extra/httpd-vhosts.conf前面的#去掉以使httpd-vhosts.conf文件生效;
5. 打开conf/extra/httpd-vhost.conf文件,在下面加入以下代码

Java代码 复制代码 收藏代码
  1. <VirtualHost *:80>(*表示监听所有IP,后面的80表示监听从哪个端口发来的数据)   
  2. ServerAdmin XXX@xxx.cn (这里是管理员的邮件地址)   
  3. ServerName www.xx.cn (这里就是你的域名地址)   
  4.     ProxyPass / http://www.xx.cn:8100/ (这里就是你要转发到的地址,就是Tomcat中的地址)   
  5.     ProxyPassReverse / http://www.xx.cn:8100/ (这里重复一下)   
  6.     ErrorLog "logs/www.superocean.cn/error.log" (日志位置)   
  7.     CustomLog "logs/www.superocean.cn/access.log" common  (重复一下)   
  8. </VirtualHost>  
<VirtualHost *:80>(*表示监听所有IP,后面的80表示监听从哪个端口发来的数据)
ServerAdmin XXX@xxx.cn (这里是管理员的邮件地址)
ServerName www.xx.cn (这里就是你的域名地址)
	ProxyPass / http://www.xx.cn:8100/ (这里就是你要转发到的地址,就是Tomcat中的地址)
	ProxyPassReverse / http://www.xx.cn:8100/ (这里重复一下)
    ErrorLog "logs/www.superocean.cn/error.log" (日志位置)
    CustomLog "logs/www.superocean.cn/access.log" common  (重复一下)
</VirtualHost>


6.然后启动Apache,在浏览器中输入www.xx.cn,不用加端口号也可以直接访问非80端口Tomcat的应用了。

分享到:
评论

相关推荐

    详解Tomcat Web 应用绑定域名的几种方式

    为了使用户能够通过标准端口80访问Web应用,我们可以使用反向代理服务器如Apache或Nginx来处理端口80的请求,并将请求转发到Tomcat的8080端口。 a. 配置Apache作为反向代理服务器 首先,需要确保Apache服务器已安装...

    tomcat域名绑定.pdf

    本文详细介绍了如何在 Tomcat 5.5 中配置多域名绑定以及虚拟目录。通过修改 `server.xml` 文件中的 `&lt;Connector&gt;` 和 `&lt;Host&gt;` 元素,可以轻松实现这一目标。此外,文章还提供了具体的配置示例和参数解析,帮助读者...

    tomcat7+apache2.2做集群

    在本案例中,我们将使用Apache HTTP Server作为前端代理,它会接收来自用户的HTTP请求,然后根据预设的策略将这些请求转发到后端的Tomcat实例(也称为应用服务器)上。Apache通过mod_proxy模块来实现这一功能,该...

    apache-tomcat-6.0.16

    Apache Tomcat 6.0.16 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个"绿色版本"标签意味着它是一个免安装版,用户可以...

    实例Apache负载均衡+Tomcat集群

    第二,在某些情况下,可能需要在Apache服务器上配置虚拟主机,以支持域名绑定、重写规则等。第三,对于集群环境的安全配置也是不可忽视的,应该采取适当的措施来保证集群内外通信的安全。 通过上文的介绍,我们可以...

    IIS反向代理Apache、Tomcat、隐式URL.zip

    2. **创建网站或应用程序**:在IIS管理控制台中,创建一个新的网站或应用程序,设置绑定为www.apache.com,监听端口80。 3. **配置反向代理规则**:打开URL重写模块,添加新的出站规则。在规则模板中选择“空白规则...

    apache_server+Tomcat7集群负载均衡session共享

    当stickysession启用时,Apache会将用户的session ID绑定到特定的工作者,确保该用户的后续请求始终被转发到同一个Tomcat实例,从而保持session数据的一致性。此外,还可以使用JVMRoute session id绑定策略,以应对...

    apache_tomcat

    Apache Tomcat是一款开源的Java Servlet容器,主要用于实现JavaServer Pages (JSP)、Java Servlet以及Java EE的Web应用程序。在本场景中,我们讨论的是Apache Tomcat的版本7.0.50。这个版本是在Java EE 6规范下发布...

    Linux系统下Tomcat使用80端口的方法

    本文将详细介绍如何在Linux系统下让Tomcat使用80端口,以及如何通过iptables实现端口转发。 首先,需要理解的是,1024以下的端口在Linux系统中被视为特权端口,只能由root用户或以root权限运行的服务来绑定。由于...

    tomcat server.xml 配置

    通过上述分析可知,`server.xml`配置文件是Tomcat运行的基础,通过对其中各元素的合理配置,不仅可以满足基本的应用部署需求,还能实现更为复杂的场景,如多域名绑定、项目映射等。掌握这些配置技巧,能够帮助开发者...

    tomcat架包

    7. **JNDI (Java Naming and Directory Interface)**:Tomcat支持JNDI服务,允许Web应用程序查找和绑定资源,如数据源、邮件会话等。 8. **Web应用目录结构**:在Tomcat中,每个Web应用程序都有自己的目录结构,...

    HowTomcatWorks.zip

    《How Tomcat Works》这本书是理解Apache Tomcat服务器工作原理的宝贵资源,它深入解析了Tomcat的内部机制,帮助开发者更好地部署和管理Java Web应用。Tomcat是Apache软件基金会的项目之一,是一款开源的、轻量级的...

    我的tomcat7源码手撕过程

    - `JIoEndpoint`的`init`方法中,通过`bind`方法绑定端口并创建`ServerSocket`,完成网络层面的初始化工作。 #### Tomcat处理一次请求过程分析 当客户端向Tomcat发送HTTP请求时,Tomcat会通过以下步骤处理请求: ...

    apache共享80配置

    通过上述步骤,我们不仅实现了Apache与IIS共享80端口的目标,还解决了在同一IIS上通过不同域名访问多个站点的问题。这种方式不仅可以提高服务器资源的利用率,还可以简化网络配置,增强系统的灵活性和可扩展性。

    windows 负载均衡 Tomcat 8.5 Nginx 1.12.2

    Tomcat 8.5是Apache Tomcat服务器的一个版本,它是一个开源的Java Servlet容器,用于部署和运行Java Web应用程序。在高并发场景下,单个Tomcat实例可能无法满足需求,因此需要通过负载均衡技术来创建多个Tomcat实例...

    tomcat与iis的整合方法

    这包括绑定IP地址、端口和主机头。 2. **安装ISAPI筛选器**:为了使IIS能够与Tomcat通信,我们需要一个名为ISAPI(Internet Server Application Programming Interface)筛选器。这个筛选器将HTTP请求转发给Tomcat...

    tomcat单机多实例的实现

    此外,通过配置Nginx作为反向代理,可以将不同的Tomcat实例绑定到不同的端口,然后使用单一域名进行负载均衡,确保流量的高效分配。 【详细说明】: 1. **为什么要使用单机多实例**: - **资源隔离**:在单个...

    windows2003 服务器上整合IIS6和Tomcat6.doc

    - `/*.jsp=ajp13`: 表示所有以`.jsp`结尾的文件都通过AJP13协议转发给Tomcat处理。 #### 知识点四:注册表配置 为了使IIS能够识别并使用`isapi_redirect.dll`,需要通过注册表配置以下内容: 1. **创建注册表文件...

    Tomcat启动分析

    - `Coyote JK2 Connector`:监听端口8009,用于与Web服务器(如Apache)交互,处理servlet/jsp请求。 **1.4 Engine** - **定义**:`Engine`元素代表了与特定`Service`关联的全部请求处理机制。 - **功能**:它...

Global site tag (gtag.js) - Google Analytics