tomcat一个IP绑定多个域名,不同域名访问不同的应用

修改conf文件夹下面的server.xml的Engine里面的内容即可
原始内容如下:

……
 <Engine name="Catalina" defaultHost="localhost">

      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>

      <Host name="localhost" appBase="webapps"
       unpackWARs="true"
       xmlValidation="false" xmlNamespaceAware="false">

      </Host>

 </Engine>
……

假设

(1)你只有一个IP地址:125.125.125.125

(2)然后做了三个网站:百度,谷歌,管理后台

(3)申请了两个域名www.baidu.com www.google.com www.system.com

(4)需求:用不同域名、IP地址分别可以访问不同的网站

那么可以这样做

第一步:修改conf文件夹下面的server.xml,修改后的内容如下

……
 <Engine name="Catalina" defaultHost=www.baidu.com>
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>

         <Host name="www.baidu.com" appBase="baidu_apps" unpackWARs="true" xmlValidation="false" xmlNamespaceAware="false"/>

         <Host name="www.google.com" appBase="google_apps" unpackWARs="true" xmlValidation="false" xmlNamespaceAware="false"/>

         <Host name="www.system.com" appBase="system_apps" unpackWARs="true" xmlValidation="false" xmlNamespaceAware="false"/>

    </Engine>
……

第二步:在tomcat根目录下面
baidu_apps\ROOT   放置你的baidu网站
google_apps\ROOT  放置你的google网站
system_apps\ROOT 放置你的管理后台

第三步:解析域名A记录到IP125.125.125.125。

如果要使baidu.com也能访问应用,则要再添加一条host记录,同时将baidu.com解析A记录到IP125.125.125.125。

<Host name="baidu.com" appBase="baidu_apps" unpackWARs="true" xmlValidation="false" xmlNamespaceAware="false"/>
时间: 2024-08-01 10:46:51

tomcat一个IP绑定多个域名,不同域名访问不同的应用的相关文章

一个IP绑定多个域名

一个IP绑定多个域名  [复制链接] 发表于 2006-6-6 10:15 | 来自  51CTO网页 [只看他] 楼主 如何在多WEB运行的服务器上绑定多域名? 一个IP绑定多个域名 很多虚拟主机,只有一个IP,很多个域名都指向该IP,但都能访问自己域名所在的网站的内容,这就是一个IP绑定多个域名的技术.下面我们一起来学习学习是怎么做的 首先,你应该确认你的两个域名都指向了主机IP,我们拿JZ173.COM和xxsky.com来举个例子 我们应该首先将这两个域名都指向一个IP,如192.168

一个IP绑定多个域名的实现方法

方案一: 文字叙述: 具体步骤如下:比如讲apache服务器127.0.0.1 配置成 www.sohu.com 首先在http.conf文件中 做如下处理: ①关闭默认的 #DocumentRoot "C:/Apache2.2/htdocs“ ②启用httpd-vhosts.conf文件 # Virtual hosts 启用主机配置文件 Include conf/extra/httpd-vhosts.conf 2.在windows/system32/dirvers/etc/hosts文件中加入

一个IP绑定多个域名(虚拟主机)设置方法

1.事先建立两个域名站点 分别建立web1和web2站点,分别建立主页面web1.html和web2.html: 2.在httpd.conf文件中启用httpd-vhosts.conf 去掉#,即 #Virtual hosts (虚拟主机) Include conf/extra/httpd-vhosts.conf 3.设置http-vhosts.conf文件(路径:X:/ApacheX.X/conf/extra/http-vhosts.conf) 添加以下内容: #配置虚拟主机 <Virtual

apache一个IP绑定多个域名

用ServerAlias <VirtualHost *:80>ServerAdmin [email protected]DocumentRoot /www/kuigg.comServerName kuigg.comServerAlias  www.kuigg.com  abc.kuigg.com</VirtualHost> 或者用下面的笨方法 <VirtualHost *:80>ServerAdmin [email protected]DocumentRoot /www

Nginx反代,后端一个IP绑定多个SSL证书,导致连接失败之解决方法:HTTPS和SNI扩展

默认:SSL协议进行握手协商进行连接的时候,默认是不会发送主机名的,也就是是以IP的形式来进行https连接握手协商的,这就导致一个问题,当一台服务器上有多个虚拟主机使用同一个IP的时候, Nginx进行反代就会报错! SNI(Server Name Indication):就是为了解决一个服务器,同一个IP,使用多个域名证书的情况,也就是使用SSL连接服务器的时候,先发送访问的站点域名,这样服务器就会根据域名返回一个合适的证书. Nginx开启SNI: proxy_ssl_server_nam

一个Tomcat及一个ip,绑定不同的域名,各个域名访问各自不同应用程序的配置方法

http://nickandmiles.blog.163.com/blog/static/23422123201110151492166/ 条件是:这样一种实际情况是,就一台服务器,当公网的IP地址也只有一个. 应用是:不同的域名访问后访问相对应的不同的程序. 举个例子来说如下: 有一个域名叫www.yuming.com 另一个一名叫bbs.yuming.com 曾经想过部署多个tomcat,然后用不同的端口来对应不用的域名.这样是很不好的,不可能指望用户去记住输入端口号(不是默认的80). 例

PHP实现一个ip(如:127.0.0.1)和多个域名(虚拟主机)的绑定

解决方案一:通过端口来区分不同的虚拟主机 ①按照绑定一个站点的方法做好准备 1. 先开发好自己的网站(d:/myblog(存放在D盘的myblog目录下)) 2. 配置httpd.conf文件(存放在apache安装目录的conf文件夹中),启用httpd-vhosts.conf(把第二行前面的#号去掉即可). 3. 配置httpd-vhosts.conf文件(存放在apache安装目录的extra文件夹中) 4. 在hosts文件中添加ip和域名的对应关系 C:/Windows/System3

[转]Apache+Tomcat 同一IP多域名多网站配置

最近帮人用Apache+Tomcat在同一台IP的服务器上设置多域名指向不同网站站点,花费了不少的时间.尤其是配置信息的时候,从网上找的资料有很多是错误的,误认不浅.所以今天特意把它记下来,以备后面使用. 首先说一下我的需求是这样:apache作为前端分发器,把域名解析的内容转发到后台的Tomcat上去,tomcat也只有一个,但拥有2个不同的实例.就是分别是2个不同的网站.不要根据不同域名转向tomcat后台不同的网站上去. 现在开始讲讲配置流程: 1.进入apache的htpd.conf中配

APACHE如何里一个站点绑定多个域名?用ServerAlias 转

APACHE2如何里一个站点绑定多个域名?用ServerAlias以前很笨,要使多个域名指向同一站点总是这样写: <VirtualHost *:80>ServerAdmin [email protected]DocumentRoot /www/kuigg.comServerName kuigg.com</VirtualHost> <VirtualHost *:80>ServerAdmin [email protected]DocumentRoot /www/kuigg.