Apache?Tomcat服务部署网站的项目实践

 更新时间:2023年08月31日 10:01:59   作者:微软技术分享  
本文主要介绍了Apache?Tomcat服务部署网站的项目实践,包括下载和安装Tomcat,设置环境变量,配置server.xml文件,具有一定的参考价值,感兴趣的可以了解一下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成.由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器.

Tomcat环境搭建

1.由于Tomcat使用Java开发,所以应该下载并安装JDK.

[root@localhost ~]# wget http://www.oracle.com/technetwork/java/javase/downloads/index.html
[root@localhost ~]# tar -xzvf jdk-*.tar.gz -C /usr/local/
[root@localhost ~]# mv /usr/local/jdk-*/ /usr/local/jdk

2.修改环境配置文件写入以下内容,保证下次开机配置好Java环境.

[root@localhost ~]# vim /etc/profile
#------------------------------------------------------------------
#Java-JDK-Path
export JAVA_HOME=/usr/local/jdk
export JAVA_BIN=/usr/local/jdk/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
#------------------------------------------------------------------
[root@localhost ~]# source /etc/profile

3.下载并解压安装Tomcat.

[root@localhost ~]# wget http://tomcat.apache.org/tomcat9.0.7.tar.gz
[root@localhost ~]# tar -xzvf apache-tomcat-9.0.7.tar.gz -C /usr/local/
[root@localhost ~]# mv /usr/local/apache-tomcat-9.0.7/ /usr/local/tomcat

4.修改环境配置文件写入以下内容.

[root@localhost ~]# vim /etc/profile
#------------------------------------------------------------------
#Apache-Tomcat-Path
export TOMCAT_HOME=/usr/local/tomcat
export PATH=$PATH:$TOMCAT_HOME/bin
#------------------------------------------------------------------
[root@localhost ~]# source /etc/profile

5.赋予可执行权限,启动Tomcat,并设置成开机自启动.

[root@localhost ~]# chmod -R 755 /usr/local/tomcat/bin/*
[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh start
[root@localhost ~]# echo "/usr/local/tomcat/bin/catalina.sh start" >> /etc/profile

部署静态页面

1.创建一个默认目录,用来保存起始页面.

[root@localhost ~]# mkdir -p /usr/local/tomcat/webindex
[root@localhost ~]# echo "hello world" > /usr/local/tomcat/webindex/index.html

2.修改tomcat主配置文件,具体只需要修改两处位置即可.

[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml
          Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
     -->
     <Connector port="80" protocol="HTTP/1.1"          #将此处端口改为80
                connectionTimeout="20000"
                redirectPort="8443" />
     <!-- A "Connector" using the shared thread pool-->
     <!--
......
         <!-- Access log processes all example.
              Documentation at: /docs/config/valve.html
              Note: The pattern used is equivalent to using pattern="common" -->
         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                prefix="localhost_access_log" suffix=".txt"
                pattern="%h %l %u %t &quot;%r&quot; %s %b" />
           <Context path="" docBase="/usr/local/tomcat/webindex" reloadable="false" />   #添加本行,指定一下配置文件位置
       </Host>
     </Engine>

3.重新启动Tomcat,稍等片刻即可完成部署.

[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh stop
[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh start

Java-war包部署

1.将War包拷入到 /usr/local/tomcat/webapps 目录下,并删除 ROOT 缓存目录.

[root@localhost ~]# cp -a *.war  /usr/local/tomcat/webapps/
[root@localhost ~]# rm -fr /usr/local/tomcat/webapps/ROOT/*

2.编辑Tomcat主配置文件,在相应的区域中加入以下标★语句.

[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml
       </Realm>
      <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
★	  <Context path="" docBase="war包名称.war" debug="0" privileged="true"/>
         <!-- SingleSignOn valve, share authentication between web applications
              Documentation at: /docs/config/valve.html -->
         <!--
         <Valve className="org.apache.catalina.authenticator.SingleSignOn" />

3.重新启动Tomcat,稍等片刻即可完成部署.

[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh stop
[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh start

Tomcat虚拟主机

基于端口虚拟主机

基于端口的虚拟主机,可以让用户通过端口号,来访问服务器上的资源,在配置虚拟网站时,基于端口的配置方式最为复杂,以下实验将实现在一台服务器上配置多个端口,搭建多个网站,每个网站使用一个端口.

1.首先在tomcat目录创建两个目录分别存放两个虚拟主机页面.

[root@localhost ~]# mkdir -p /usr/local/tomcat/virtual
[root@localhost ~]# mkdir -p /usr/local/tomcat/virtual/vhost1
[root@localhost ~]# mkdir -p /usr/local/tomcat/virtual/vhost2
[root@localhost ~]# echo "vhost1" > /usr/local/tomcat/virtual/vhost1/index.html
[root@localhost ~]# echo "vhost2" > /usr/local/tomcat/virtual/vhost2/index.html

2.修改主配置文件,添加在server.xml,中设置两个service组件.

[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml
    <Service name="Catalina">
      <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
      <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />
          <Context path="" docBase="/usr/local/tomcat/virtual/vhost1" reloadable="false" />
      </Host>
    </Engine>
  </Service>
    <Service name="Catalina1">
     <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina1" defaultHost="localhost">
       <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />
           <Context path="" docBase="/usr/local/tomcat/virtual/vhost2" reloadable="false" />
      </Host>
    </Engine>
  </Service>

3.重新启动Tomcat,稍等片刻即可完成部署.

[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh stop
[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh start

基于域名虚拟主机

当服务器无法为每一个网站分配一个独立的IP的时候,可以尝试让Apache自动识别用户请求的域名,从而根据不同的域名请求来传输不同的内容,这里我们为了验证实验要手动搭建一个DNS解析,以下实验将实现在一台服务器上多个域名,搭建多个网站,每个网站使用一个域名.

1.配置域名与Ip的映射管理,这里你可以配置DNS解析,也可以直接写host文件测试.

[root@localhost ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 www.wang.com www
127.0.0.1 www.rui.com www

2.在tomcat目录创建两个目录分别存放两个虚拟主机页面.

[root@localhost ~]# mkdir -p /usr/local/tomcat/virtual
[root@localhost ~]# mkdir -p /usr/local/tomcat/virtual/vhost1
[root@localhost ~]# mkdir -p /usr/local/tomcat/virtual/vhost2
[root@localhost ~]# echo "vhost1" > /usr/local/tomcat/virtual/vhost1/index.html
[root@localhost ~]# echo "vhost2" > /usr/local/tomcat/virtual/vhost2/index.html

3.修改server.xml主配置文件,修改以下内容即可.

[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml
    <Service name="Catalina">
      <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
      <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
      <Engine name="Catalina" defaultHost="localhost">
        <Realm className="org.apache.catalina.realm.LockOutRealm">
          <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
        </Realm>
        <Host name="www.wang.com"  appBase="webapps" unpackWARs="true" autoDeploy="true">
          <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />
            <Context path="" docBase="/usr/local/tomcat/virtual/vhost1" reloadable="false" />
       </Host>
        <Host name="www.rui.com"  appBase="webapps" unpackWARs="true" autoDeploy="true">
          <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />
            <Context path="" docBase="/usr/local/tomcat/virtual/vhost2" reloadable="false" />
        </Host>
      </Engine>
    </Service>

4.重新启动Tomcat,稍等片刻即可完成部署.

[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh stop
[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh start

到此这篇关于Apache Tomcat服务部署网站的项目实践的文章就介绍到这了,更多相关Apache Tomcat部署网站内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • Linux下安装Tomcat7.0.82的简单方法

    Linux下安装Tomcat7.0.82的简单方法

    这篇文章主要介绍了Linux下安装Tomcat7.0.82的简单方法,需要的朋友可以参考下
    2017-10-10
  • tomcat虚拟路径的配置方法汇总

    tomcat虚拟路径的配置方法汇总

    本文给大家简单汇总介绍了tomcat虚拟路径的配置方法,十分的简单实用,有需要的小伙伴可以参考下。
    2016-01-01
  • 阿里云https证书tomcat配置方法

    阿里云https证书tomcat配置方法

    这篇文章主要介绍了阿里云https证书tomcat配置方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • IDEA和Tomcat服务器的整合过程

    IDEA和Tomcat服务器的整合过程

    这篇文章主要介绍了IDEA和Tomcat服务器的整合,本文分步骤通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • 解决Eclipse最新版无法使用Tomcat插件问题

    解决Eclipse最新版无法使用Tomcat插件问题

    最近将下载的tomcat插件导入eclipse安装目录后无法显示“猫咪这篇文章主要介绍了解决Eclipse最新版无法使用Tomcat插件问题,需要的朋友可以参考下
    2018-05-05
  • IDEA创建web service项目并打包部署到Tomcat

    IDEA创建web service项目并打包部署到Tomcat

    本文主要介绍了IDEA创建web service项目并打包部署到Tomcat,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Tomcat如何监控并删除超时Session详解

    Tomcat如何监控并删除超时Session详解

    这篇文章主要给大家介绍了关于Tomcat如何监控并删除超时Session的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Tomcat具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Tomcat服务器图片地址中文路径问题解决办法

    Tomcat服务器图片地址中文路径问题解决办法

    这篇文章主要介绍了Tomcat服务器图片地址中文路径问题解决办法,Tomcat中如果设置不当,中文路径会导致找不到文件错误,本文就讲解了解决这个问题的方法,需要的朋友可以参考下
    2015-05-05
  • Python Flask微信小程序登录流程及登录api实现代码

    Python Flask微信小程序登录流程及登录api实现代码

    这篇文章主要介绍了Python Flask微信小程序登录流程及登录api实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Nginx/Httpd反代tomcat配置教程

    Nginx/Httpd反代tomcat配置教程

    这篇文章主要介绍了Nginx/Httpd反代tomcat配置教程以及一些常见的反代服务器,本文通过图文的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07

最新评论

?


http://www.vxiaotou.com