阿里云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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 香农编码,哈夫曼编码与费诺编码的比较[通俗易懂]

    香农编码,哈夫曼编码与费诺编码的比较[通俗易懂]一、香农编码概念:香农编码是是采用信源符号的累计概率分布函数来分配字码的。香农编码是根据香农第一定理直接得出的,指出了平均码长与信息之间的关系,同时也指出了可以通过编码使平均码长达到极限值。香农第一定理是将原始信源符号转化为新的码符号,使码符号尽量服从等概分布,从而每个码符号所携带的信息量达到最大,进而可以用尽量少的码符号传输信源信息。香农编码属于不等长编码,通常将经常出现的消息变成短码,不…

    2025年10月24日
    3
  • source insight 3.5的注册码「建议收藏」

    source insight 3.5的注册码「建议收藏」
    sourceinsight3.5的注册码:SI3US-719473-71478

    2022年9月29日
    5
  • ios系统软件迁移到安卓_苹果一键换机到安卓(苹果安卓一键迁移的软件)

    ios系统软件迁移到安卓_苹果一键换机到安卓(苹果安卓一键迁移的软件)去年开始,以iPhone为首的苹果系列产品,在中国销量出现严重下滑。2018年第四季度,苹果出货量下降约300万台,同比下降约22%。全年,iPhone出货量从2017年的3670万台,下降至2018年3420万台。苹果在中国市场销量跌跌不休已是不争事实。产品缺乏创新,价格屡创新高,消费者升级欲望随之降低。虽然整个手机大环境由增量市场转为存量市场,但每年换机的用户量依然庞大。这个现象现已逐步由国内…

    2022年5月26日
    132
  • FreeLink开源呼叫中心设计思想

    FreeLink开源呼叫中心设计思想

    2022年1月24日
    42
  • leetcode-7整数反转「建议收藏」

    leetcode-7整数反转「建议收藏」原题链接给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0class Solution {public: int rever

    2022年8月8日
    5
  • python数据可视化第三方库有哪些_数据可视化!看看程序员大佬都推荐的几大Python库…

    python数据可视化第三方库有哪些_数据可视化!看看程序员大佬都推荐的几大Python库…数据可视化是数据分析中极为重要的部分,而数据可视化图表(如条形图,散点图,折线图,地理图等)也是非常关键的一环。Python作为数据分析中最流行的编程语言之一,有几个库可以创建精美而复杂的数据可视化,允许分析人员和统计人员通过方便地在一处提供界面和数据可视化工具而轻松地根据其规范创建可视数据模型!MatplotlibMatplotlib是Python的数据可视化库和二维绘图库,它是Python社区…

    2022年5月2日
    90

发表回复

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

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