Tomcat(2)配置Tomcat的虚拟主机 、日志

配置Tomcat的虚拟主机

一个web服务器下一个ip可以访问多个域名,那就可以配置多个网站

Tomcat的虚拟主机

1.编辑配置文件:

vim /usr/local/tomcat/conf/server.xml

其中<Host>和</Host>之间的配置为虚拟主机配置部分,name定义域名,

appBase定义应用的目录,Java的应用通常是一个war的压缩包,你只需要将war的压缩包放到appBase目录下面即可。unpackWARs="true",这个是把放在appBase下面的war包自动解压,访问的Tomcat默认页其实就是在appBase目录下面,不过是在它子目录ROOT里。autoDeploy 如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自运发布这个WEB应用。

<!--   />中表示注释。

2.增加虚拟主机,编辑server.xml,在</Host>下面增加如下内容

<Host name="www.123.cn" appBase=""

unpackWARs= "true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

<Context path="" docBase="/data/wwwroot/123.cn/" debug="0" reloadable="true" crossContext="true"/>

</Host>

appBase 放的是应用目录,放java的war包,放在appBase下,则war包会自动解压;

如果我们的应用放在docBase下,不能放war包,把war包的内容解压后放在docBase定义应用存放的路径下。(其实二者都是定义放网页文件的的路径,只是 一个需要解压一个不需要而已)

docBase,这个参数用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样。在这一步操作过程中很多同学遇到过访问404的问题,其实就是docBase没有定义对。

appBase 路径:/usr/local/tomcat/webapps

实验:

下面我们通过部署一个java的应用来体会appBase和docBase目录的作用

(1)下载一个blog的war包:(放在/usr/local/src/)

wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war

(2)复制zrlog的war包到/usr/local/tomcat/webapps/(appBase 定义的路径)

复制过去后悔发现自动解压war包

(3)修改一下解压后包的名字(方便实验)

mv /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release /usr/local/tomcat/webapps/zrlog

(此时包名修改成zrlog,但是一会又会自动解压一个war包出来,因为我们修改过它的名字)

(4)浏览器访问:

192.168.136.133:8080/zrlog/install

出现安装向导,

1.首先创建一个mysql用户

(1)先进入到mysql: mysql -uroot -p123456

(2)create database zrlog;  /创建一个数据库

(3)创建用户(zrlog)

(4)检查一下创建的用户是否成功:

能否用创建的用户的用户名和密码登录mysql

mysql -uzrlog -h127.0.0.1 -p123456

2.完成zrlog网页上的安装向导

第一步是输入我们刚刚创建的mysql的用户名和密码

最后进入到zrlog论坛

以上在浏览器访问我们部署的项目的时候,我们地址栏写入的格式:ip+端口+项目名

如果想,直接输入ip+端口号,就访问,则使用虚拟主机,定义访问项目的路径。

如输入我们定义的域名直接访问项目:

1.把项目放置docBase的定义路径下

mkdir /data/wwwroot/123.cn/

mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/

2.关闭和开启tomcat服务

/usr/local/tomcat/bin/shutdown.sh

/usr/local/tomcat/bin/startup.sh

再查看是否服务正常监听端口

3.window下hosts文件

添加:定义的域名

再在浏览器中输入  定义的域名+端口号

http://www.123.cn:8080/

如果我们不定义doc则我们直接访问的目录就是tomcat默认的路径,就是appBase

中定义的目录webapps/ROOT下的index.jsp

使用war包时就放在appBase中定义的目录,它会自动为war包解压

(所以我们如果定义一个appBase的目录appBase="定义的目录",则我们也需要在该目录下定义一个ROOT目录。因为项目的默认访问路径就是在这个appBase="定义的目录"下 的

ROOT目录下的。)

( curl localhost:8080/index.jsp -I;默认访问appBase="webapps"的ROOT的index.jsp.

这里的webapps是相对路径,相对这个配置文件的路径)

Tomcat日志

在虚拟主机处添加就可以了!!

原文地址:http://blog.51cto.com/13589255/2095157

时间: 2024-10-01 03:40:10

Tomcat(2)配置Tomcat的虚拟主机 、日志的相关文章

wamp 中配置域名的虚拟主机

#配置自己的虚拟主机<VirtualHost *:80>    #网站目录,如果在www目录下的php目录,下面就填写F:/www/phpp    ServerAdmin www.ecx.com    DocumentRoot "D:/wamp/www/ecx"     #域名    ServerName www.ecx.com    #这里配置欢迎首页面    DirectoryIndex index.html index.htm index.php    ErrorLo

httpd-2.4.9编译安装与配置(CGI、虚拟主机、https、deflate压缩)

1.准备好软件: pcre及pcre-devel pcre是一个perl库,包含perl所兼容的正则表达式库.由于httpd服务具有CGI功能,而大多数的CGI都是基于perl的,所以需要安装这个库. apr-1.5.1 apr是Apache可移植运行库,此库可以使httpd跨平台使用.是Apache必须依赖的库.httpd-2.4的event模块apr必须是1.5.x以上的 apr-util-1.5.3 基于apr的更高级的库,名字类似是apr的工具 httpd-2.4.9 今天要编译配置的主

nginx配置多个虚拟主机vhost

在nginx下配置虚拟主机vhost非常方便.主要在nginx的配置文件nginx.conf中添加一个server即可 比如我想配置两个虚拟主机,通过域名linux.com和linux2.com访问,分别对应的目录是/usr/htdocs/linux 和 /usr/htdocs/linux2 (这个目录下是放你开发项目文件哦) 因为我安装的本地虚拟机,所以我先在hosts文件中添加两个重定向: 192.168.20.250 linux.com   //192.168.20.250是我虚拟机的ip

Linux下的XAMPP基本配置技巧(设置虚拟主机、添加FTP账户等)

Linux下的XAMPP基本配置技巧(设置虚拟主机.添加FTP账户等) xampp安装好之后就只有一个默认站点及一个默认nobody的ftp账户,这显然不符合我们平时的需求了,那么下面就来讲一下如何设置并管理多个虚拟主机及ftp账户了,至于xampp的安装不在此讨论范围,读者可自行参阅官网的相关说明. 1.首先讲一下ftp账户的配置: xampp采用的是proftpd服务端,这个不像我们Win环境下常用的Serv-U,用户帐户不是在服务端工具里面进行配置,而是在linux系统帐户里面配置的.因此

nginx配置多个虚拟主机(mac)

1 . 安装  通过homebrew安装nginx,默认安装在:/usr/local/Cellar/nginx/版本号.配置文件在路径:/usr/local/etc/nginx ,默认配置文件nginx.conf,这个文件主要配置了localhost:8080这个,sudo nginx命令启动nginx,在地址栏输入localhost:8080,不出意外的话,就能访问到默认的页面,也就是nginx目录下面的html/index.html. 2. 配置两个虚拟主机 首先在nginx配置目录下(/u

Apache服务器在80端口配置多域名虚拟主机的方法

我们在配置一台服务器的时候,如果只运行一个站点,往往过于浪费资源.Nginx和Apache都可以通过配置虚拟主机实现多站点.配置虚拟主机的方式主要有两种,一种是多个不同端口对应的多个虚拟主机站点,一种是同一端口对应多个不同域名的虚拟主机站点.这里我用80端口为例,在apache配置多个不同域名虚拟主机. 试验环境:windows+apache (linux+apache同理) 1.  虚拟机需要用到Rewrite,所以先编辑Apache的conf目录下的httpd.conf文件 掉Rewrite

win7下配置Apache本地虚拟主机

我们有时候从网上下载下来的php源码很多都是应用在网站根目录下的,而我们又想在本地先测试一遍确定没有问题了再上传空间,但一换到子目录下的时候因为路径问题,使得许多图片.内容都无法显示. 这个时候我们就需要营造一个根目录的环境去加载这些php源码,这就需要用到虚拟主机了.也就是将项目的子目录映射到一个域名中,当访问这个域名的时候相当于访问这个项目了.这样既能在本地运行项目,而且项目直接打包上传空间也能直接用了. 工具/原料 Apache服务器 方法/步骤 1.打开Apache的配置文件 httpd

wamp 环境下配置多台虚拟主机

首先启动wamp,成功之后,单击图标,找到Apache服务器下的 httpd.conf ,直接打开 按下Ctrl+F键,在搜索框中搜索 Virtual hosts, 搜寻结果如下图: 3. 然后打开wamp安装的文件位置,我的路径为 D:\wamp 这个视个人情况灵活应对: 4. 依次进入wamp下的 bin\apache\Apache2.2.21(这里是Apache版本号,依据个人情况,可能不同)\conf\extra 目录,打开 httpd-vhosts.conf,直接拉到文件最后,如下所示

apache2.4编译安装,搭建虚拟主机日志分析及访问控制

这几天在看LAMP,都编译好了,今天打算做几个虚拟主机,顺便记录下问题,php7是以php-fpm的方式与apache 连接的,php7有好多新特性 这里就不一一说了... 这里只是简单的搭建了个phpMyadmin 本来是在主机上的,后来挪到了虚拟机上 首先在apache的配置文件上开启虚拟主机功能,然后如下图即可 这就是一个完整的配置... 耗费时间最多的是 <Directory>这个选项,来定义目录权限的...试了几次都不行 网上说的都的是这样的 <Directory /var/w

apache 配置多个虚拟主机

修改文件:httd.conf 文件地址:D:\wamp\bin\apache\Apache2.2.21\conf #配置虚拟主机<VirtualHost 127.0.0.3:80>ServerName www.baozhuangji.cnDocumentRoot "D:/webRoot/metinfo/"</VirtualHost> <Directory "D:/webRoot/metinfo/"> Options Indexes