阿里云Ubuntu部署java web(2) – 配置tomcat「建议收藏」

阿里云Ubuntu部署java web(2) – 配置tomcat

大家好,又见面了,我是全栈君。

系统版本号:Ubuntu12.04 64位

安装:

    首先要安装java(測试时使用的版本号是6b27-1.12.6-1ubuntu0.12.04.2)。版本号可自行选择,但不同版本号配置方法可能不同。

        apt-get install openjdk-6-jre-headless

    推荐两种安装tomcat(測试使用的是tomcat7)的方法,建议apt-get,方便快捷,配置简单。

        1:从tomcat的官方下载Binary->Core分类中的zip或者tar.gz包后,本地解压缩。

        2:apt-get install tomcat7

    apt-get安装后的默认位置

        安装路径

            /var/lib/tomcat7/

        启动停止

            使用參数:

            sudo /etc/init.d/tomcat7 stop

            sudo /etc/init.d/tomcat7 start

            sudo /etc/init.d/tomcat7 restart

            使用批处理:

            PATH/tomcat/bin/startup.sh //指定port启动。使用sudo authbind –deep ./catalina.sh start。详见下节。

            PATH/tomcat/bin/shutdown.sh

更改port

    更改PATH/tomcat7/server.xml中的行:port就是port了。假设原来port是8080。能够在文档中搜索一下,防止遗漏,可是也不要改错。

        <Connector port=”80″ protocol=”HTTP/1.1″  connectionTimeout=”20000″  URIEncoding=”UTF-8″  redirectPort=”8443″ />

    假设使用1024下面port须要authbind指定(ubuntu 12.04中,1023下面port号默认禁用),方法例如以下:

    假设是tar解压安装的tomcat。则:

        安装authbind

            sudo apt-get install authbind

        然后配置80port: 

            sudo touch /etc/authbind/byport/80

        接下来再启动tomcat就能够訪问到80的服务了:

            sudo authbind –deep ./catalina.sh start

    假设是apt-get安装的tomcat。则:

        编辑/etc/default/tomcat7中的最后一行为“AUTHBIND=yes”(默认是#AUTHBIND=no)

更改网站默认文件夹,以及加入多个网站

    更改PATH/tomcat7/server.xml

    加入网站(更改同样):

    <Host name=“blog.xoneday.com” debug=”0″ appBase=”/var/lib/tomcat7/blog/”

        unpackWARs=”true” autoDeploy=”true”

        xmlValidation=”false” xmlNamespaceAware=”false”>

            <Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”/var/lib/tomcat7/blog/logs”

                prefix=”blog.log.” suffix=”.txt”

                pattern=”%h %l %u %t &quot;%r&quot; %s %b” />

            <Context path=”” docBase=”/var/lib/tomcat7/blog/”  reloadable=”true” caseSensitive=”false” debug=”0″></Context>

    </Host>

    解释:

        Host-主机。

            name=”blog.xoneday.com”-主机名。请求的域名。

            directory=”/var/lib/tomcat7/blog/” - webapp部署的文件夹

        Valve-日志

            directory=”/var/lib/tomcat7/blog/logs” - 日志存放位置

            prefix=”blog.log.” suffix=”.txt” - 日志文件名称的头尾附加字符,假设日志都在同一个文件里。能够用于区分不同日志。

            pattern=”%h %l %u %t &quot;%r&quot; %s %b” - 日志内容格式

        Context-上下文

            path=”” -请求路径。比方”/”表示訪问时请求:blog.xoneday.com/

            docBase=”/var/lib/tomcat7/blog/” - 请求路径跳转到的位置

    注意:

        全部目标路径的所属用户必须是tomcat7,权限775以上,否则会出现不能写入日志等等各种问题。

            比如:drwxrwxr-x  4 tomcat7 tomcat7 4096 Feb 27 14:08 webapps

        改动方法

            chmod 777 路径 

            chown tomcat7:tomcat7′ 路径

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115981.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java怎么安装 详细教程来了 附带安装包

    Java怎么安装 详细教程来了 附带安装包首先,有很多小伙伴不会java环境搭建,java不需要安装,java是绿色软件,尤其是openjdk是绿色软件,你解压缩即可食用,步骤如下:1)去injdkcn上下载openjdk或者gaa,都可以,下载之后,解压缩2)去idea官方网站下载免费的,社区版的idea,对,就是右边色的那个版本,别下错,下成左边蓝色版本,那个是收费的,下载下来之后,安装ide3)打开刚刚安装好的ide,然后就可以开始写java了,当ide问你,jdk在哪里的时候,你就把你刚刚解压缩后的位置告诉ide就可以了

    2022年7月9日
    28
  • python querystring encode_querystring

    python querystring encode_querystringquerystring(查询字符串)querystring模块提供用于解析和格式化URL查询字符串的实用工具。可以使用以下方式访问它:constquerystring=require(‘querystring’);querystring.decode()新增于:v0.1.99querystring.decode()函数是querystring.parse()的别名。querys…

    2025年8月25日
    2
  • java ajax教程_JAVA AJAX教程第一章—初识AJAX

    java ajax教程_JAVA AJAX教程第一章—初识AJAX既然是认识AJAX,理论和实践相结合,这样让自己学的更快,理解更深入,我分一下几点:1、认识传统的同步交互方式和AJAX解决方案2、AJAX使用到的技术3、实例体验AJAX一、同步交互方式和AJAX解决方案传统的WEB应用是同步交互的方式,这种同步交互方式的处理过程如下图什么是同步交互方式:首先,用户向HTTP服务器提交一个处理请求。接着,服务器端接收到请求后,按照预先编写好的程序中的…

    2022年7月7日
    25
  • logback 日志输出格式

    logback 日志输出格式【前言】日志对一个系统的重要性不言而喻;日志通常是在排查问题时给人看,一个友好的输出样式让人看到后赏心悦目,排查效率通常也会随之提高;下面为大家共享一下通过设置logback日志输出格式,打印出令人欣喜的日志样式。【搞一下日志格式】一、未指定日志格…

    2022年6月10日
    95
  • MySQLdump的参数详解大全

    MySQLdump的参数详解大全

    2021年6月2日
    171
  • Spring StoredProcedure调用ORACLE存储过程或函数

    Spring StoredProcedure调用ORACLE存储过程或函数废话不说,直接上代码:应用实例//引用方式package.function或package.procedureStoredProceduresp=neworg.springframework.jdbc.object.StoredProcedure(ds,”PACKAGE_NAME.PROCEDURE_NAME”);//调用函数时必须,调用存储过程不要sp.setFun

    2022年7月26日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号