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





posted @ 2016-02-19 14:54  yxwkaifa  阅读(271)  评论(0)    收藏  举报