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;