tomcat下同一IP配置多个域名

                

1.代码部分:
<Service name="Second_Catalina">
  <Connector port="8888" protocol="HTTP/1.1" maxHttpHeaderSize="8192" maxThreads="800" minSpareThreads="10" maxSpareThreads="100" enableLookups="false" 

redirectPort="8443" acceptCount="200" connectionTimeout="20000" disableUploadTimeout="true">
  </Connector>
  
  <Engine name="Catalina" defaultHost="qss.pmlove.com.cn">
   <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase">
   </Realm>
   <Host name="qss.pmlove.com.cn" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Alias>qss.pmlove.com.cn</Alias>
    <Context path="" docBase="C:\Program Files\apache-tomcat-7.0.41\webapps\webtest" debug="0" reloadable="true"></Context>
   </Host>
   <Host name="vp.pmlove.com.cn" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
             <Alias>vp.pmlove.com.cn</Alias>
             <Context path="" docBase="C:\Program Files\apac
 </Service>he-tomcat-7.0.41\webapps\webtest2" debug="0" reloadable="true"></Context>
            </Host>
  </Engine>
tomcat server.xml下server部署
    图 tomcat server.xml下server部署
2.说明(以下参考百度文库):
注意事项看上图,严格遵照上图配置,极容易出错!


基于IP和端口号配置tomcat虚拟主机

配置虚拟主机有两种办法:

1.

在系统这个目录下面可以配置 我们访问局域网内其它计算不用写IP 的地方

前面 的IP 可以写成局域网内的主机IP

到时候访问就可以这样的了

 

2.在tomcat添加多个虚拟主机

一个host就是一个虚拟主机(相当于一台计算机,虽然这些程序实际上是在同个电脑上面),这样别人在访问同一台电脑上面  就可以通过不一样的域名 来访问同一个服务器。这也就是人家的服务器可以托管这么多的程序的原因(并且种个程序的IP 还不一样)

 

基于不同端口号的站点

我们要想不同的站点上有不同的端口号,那么就要重新配置connector 所以我们要添加service 并且在service里面重新添加connector 如图所示我们重新添加的端口号是80  上一个service的端口号是 8080  所以我们在浏览器上可以输入不同的端口号

上面就是基于不同端口号的访问

基于IP地址的虚拟主机

在电脑上给主机添加多个IP

 点击高级

 然后在添加里面可以添加多个IP

在浏览器里面就可以通过不同的IP地址 访问这本台主机


 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将多个域名映射到Tomcat中的不同项目,可以按照以下步骤进行配置: 1. 在Tomcat配置多个虚拟主机Tomcat的 `server.xml` 配置文件中,可以添加多个 `<Host>` 元素,每个元素都代表一个虚拟主机。例如: ``` <Engine name="Catalina" defaultHost="localhost"> <Host name="www.example.com" appBase="webapps/example" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="." /> </Host> <Host name="blog.example.com" appBase="webapps/blog" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="." /> </Host> </Engine> ``` 上面的配置表示,将 `www.example.com` 映射到 `webapps/example` 目录下的项目,将 `blog.example.com` 映射到 `webapps/blog` 目录下的项目。 2. 配置DNS解析 将多个域名解析到服务器IP地址上,可以通过添加多个A记录或CNAME记录来实现。例如: ``` www.example.com. IN A 192.168.1.100 blog.example.com. IN A 192.168.1.100 ``` 上面的配置表示,将 `www.example.com` 和 `blog.example.com` 都解析到IP地址为 `192.168.1.100` 的服务器上。 3. 配置Apache或Nginx反向代理 如果使用Apache或Nginx作为反向代理服务器,可以将请求转发到不同的Tomcat虚拟主机上。例如,在Apache中的配置可以如下: ``` <VirtualHost *:80> ServerName www.example.com ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ </VirtualHost> <VirtualHost *:80> ServerName blog.example.com ProxyPass / http://localhost:8081/ ProxyPassReverse / http://localhost:8081/ </VirtualHost> ``` 上面的配置表示,将 `www.example.com` 的请求转发到Tomcat的 `www.example.com` 虚拟主机上,将 `blog.example.com` 的请求转发到Tomcat的 `blog.example.com` 虚拟主机上。 完成上述配置后,就可以通过不同的子域名访问到不同的Tomcat项目了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值