安装配置tomcat

时间:2021-08-12 13:44:03

1.安装nginx

下载nginx-1.4.3

解压:

tar zxvf nginx-1.4.3.tar.gz

编译安装:

./configure --prefix=/app/act/nginx/nginx-1.4.3 --with-debug --with-http_addition_module --with-http_dav_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_sub_module

make && make install

配置文件:

        location / {

              proxy_pass http://10.11.13.41:8080;
# root html;
# index index.html index.htm;
# allow 10.192.0.0/;
# allow 10.192.1.0/;
# deny all;
}
# location ~ ^/backyard/(.*)$ {
# rewrite ^/backyard/(.*)$ /backyard/$ break;
# proxy_pass http://backyard_servers;
# proxy_pass http://10.11.13.41:8080;
# } location ~* manager {
return ;
} #error_page /.html; # redirect server error pages to the static page /50x.html
#
error_page /50x.html;
location = /50x.html {
root html;
} }

因为只有一台tomcat,没有负载均衡,将80代理8080端口。且不允许通过80端口登陆manager界面

这儿用到了rewrite规则,以上使用了:

~*为不区分大小写匹配

/代表匹配任意请求,是最后一个匹配选择。

2.安装jdk

因为oracle网站下载jdk的页面经过了多次重定向,所以使用wget获取时经常不能正确获取,网上参考了一种办法,后面会将路径贴出。

wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" "http://download.oracle.com/otn-pub/java/jdk/7u4-b20/jdk-7u4-linux-x64.tar.gz"

下载软件包jdk1.7.0_15.tar.gz后

解压到相应的路径;

添加环境变量;

在/etc/profile.d目录下

cat jdk.sh
export JAVA_HOME=/app/lan/jdk
export JRE_HOME=/app/lan/jdk/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

3.安装tomcat

wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.47/bin/apache-tomcat-7.0.47.tar.gz

解压到相应路径

tar zxvf apache-tomcat-7.0.47.tar.gz -C /app/act/tomcat7

输出环境变量

在/etc/profile.d/目录下:

cat /etc/profile.d/tomcat.sh
export CATALINA_HOME=/app/srv/tomcat7
export PATH=$CATALINA_HOME/bin:$PATH

修改配置文件:

server.xml

    <Connector port="" protocol="HTTP/1.1"
connectionTimeout=""
address="10.11.13.41"
redirectPort="" />

address这一行使其只监听在内网,

<Connector port="8009" protocol="AJP/1.3" address="10.11.13.41" redirectPort="8443" />

也是同样的目的。

tomcat-users.xml

<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcatadm" password="jst@tcv7" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>

可以定义多个user,给予他们不同的roles;