多个域名,一台主机,多个项目,不同域名对应不同项目

多个域名,一台主机,多个项目,不同域名对应不同项目相信这个问题对于大家会比较棘手,一开始想到的就是使用多个tomcat服务器,但是你只有一个80端口啊!!!

不要急,先分析一下,想到这里我想肯定会有人想到用代码判断,然后进行跳转,是的你可以单独做一个项目放在80端口没然后进行判断跳转,但是这样做太麻烦!!!

下面我告诉大家一个简单的方法:

tomcat的Server.xml详解和Host的配置

   你可以将server.xml打开,翻到最下面,看到如下配置    

<Host name="domain" appBase="webapps" unpackWARs="true" autoDeploy="true">

。。。。。

</Host>

name:域名

appBase:你可以在toncat下新建一个文件夹,例如webapps2,中间配置文件复制进去,这样就相当于你拥有了两个wenapp文件夹了,而且你同样可以在wenapp里面放多个项目,同样可以使用ROOT文件夹,这样是不是就完美了呢?


下面是详解:

  • name:设置虚拟主机的域名,也可以直接填写服务器的 ip 地址,比如 192.168.1.10。
  • autoDeploy:是否允许自动部署,默认值是 true,即表示 Tomcat 会自动检测 appBase 目录下面的文件变化从而自动应用到正在运行的 Web 应用程序。
  • unpackWARs:设置是否自动展开 war 压缩包再运行 Web 应用程序,默认值是 true。
  • appBase:设置 Web 应用程序组的路径。前面说过一个虚拟主机可以由多个 Web 应用程序构成,所以这里的 appBase 所指向的目录应该是准备用于存放这一组 Web 应用程序的目录,而不是具体某个 Web 应用程序的目录本身(即使该虚拟主机只由一个 Web 应用程序组成)。appBase 属性的值可以是相对于 Tomcat 安装目录的相对路径,也可以是绝对路径,需要注意的是该路径必须是 Tomcat 有权限访问的,通过 Arch Linux 源安装的 Tomcat 是通过 tomcat 用户运行的,因此创建一个新的 appBase 目录之后可以使用 chown 命令更改目录的所有者。

猜你喜欢

转载自blog.csdn.net/u011060906/article/details/80054381