阿里云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′ 路径

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • navicat怎么连接sql_内镜连接时的注意事项

    navicat怎么连接sql_内镜连接时的注意事项使用Navicat连接SqlServer注意事项1.需要到Navicat安装目录下安装驱动2.端口连接时ip与端口号用“,”隔开

  • 单调栈用法_栈函数

    单调栈用法_栈函数单调栈,是指栈内元素从栈底到栈顶单调递增或单调递减的栈。简单来讲,单调栈=单调+栈,它同时满足两个特性:单调性、栈。以单调递增栈来讲解单调栈原理。假设当前元素为x,(1)若x<栈顶元素,那就不满足单调递增性,这时将栈中元素y弹出,若此时条件仍然不满足,则继续弹出栈顶元素,直到满足条件,再将x入栈;(2)若x>=栈顶元素,满足单调递增性,将x入栈;如此不断重复以上步骤,直到所有满足条件的元素都入栈。以一个具体例子[3,5,2,6,8]为例:(1)首先将3入栈,此时栈中元素为[3];(2

  • 广义表的head与tail的基本用法

    广义表的head与tail的基本用法广义表最基本的操作:取表头head(LS)与取表尾tail(LS)例:LS=(a,(b,c,d))head(LS)=atail(LS)=((b,c,d))head(tail(LS))=(b,c,d)tail(tail(LS))=()head(head(tail(LS)))=btail(head(tail(LS)))=(c,d)head(tail(head(tail(

  • 网络爬虫原理

    目录1网络爬虫原理2写网络爬虫的原因3网络爬虫的流程4网络抓包5HTTP状态码说明6Java网络爬虫需要的基础知识1、网络爬虫原理网络爬虫指按照一定的规则(模拟人工登录网页的方式),自动抓取网络上的程序。简单的说,就是讲你上网所看到页面上的内容获取下来,并进行存储。网络爬虫的爬行策略分为深度优先和广度优先。如下图是深度优先的一种遍历方式是A到B到D到E到C

  • Vuex中的mapGetters

    Vuex中的mapGettersmapGetters辅助函数仅仅是将store中的getter映射到局部计算属性语法是mapGetters([‘language’,’token‘])参数是个数组,数组里是你想要映射的getters里的值import{mapGetters}from’vuex’;computed:{//利用使用对象展开运算符将getter混入computed…

  • 多语言网站(如何实现网站的多语言版本?)

    多语言网站(如何实现网站的多语言版本?)

发表回复

您的电子邮箱地址不会被公开。

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