您的位置:首页 > 运维架构 > Tomcat

nginx+tomcat实现动静分离

2016-04-17 21:37 543 查看
一.构建java语言环境
Jdk用于设置java程序运行环境,当需要运行java语言时,则必须先设置jdk环境
1. 获取二进制文件。
# sh jdk-6u32-linux-x64.bin
# mv jdk1.6.0_32/ /usr/local/jdk
2.给jdk1.6.0_32/做软链接,方便jdk更新
# ln -s /usr/local/jdk/ java
3.设置java命令运行环境,并使其生效。
# vim /etc/profile
export JAVA_HOME=/usr/local/jdk ##设置java家目录
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib##设置java库目录
export PATH=$PATH:$JAVA_HOME/bin ##设置java命令
# source /etc/profile ##使当前设置生效
4.使用java语言编写程序,并检测运行。
# vim test.java
public class test {
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
# javac test.java ##检测java程序
# java test ##执行java程序
Hello World!

二.架设tomcat服务器
功能:用来解析jsp语言。具备http功能,由于并发低,所以仅用于测试,不能用于生产环境,监听8080端口。生产环境一般使用Apache或者nginx。
主机:172.25.48.8
1.获取Apache-tomcat包,并且解压安装。
# tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local/lnmp
2.制作tomcat软链接,方便tomcat更新。
# cd /usr/local/lnmp/
# ln -s apache-tomcat-7.0.37/ tomcat
3. 执行脚本,开启tomcat。
# /usr/local/lnmp/tomcat/bin/startup.sh
4.查看tomcat端口(8080)是否打开。
# netstat -antpl
tcp 0 0 :::8080 :::* LISTEN 1899/java
5.在tomcat默认发布目录编写jsp网页
# vim /usr/local/lnmp/tomcat/webapps/ROOT/test.jsp
the time is <%=new java.util.Date() %>
打开浏览器,输入“172.25.48.8:8080/test.jsp”查看,查看结果为:
the time is Sun Apr 17 20:04:39 CST 2016 ##动态页面
按f5刷新。即可刷新为当前时间。

三.Nginx+tomcat实现动静分离
Nginx于java的耦合度很低,只能通过自身的反向代理功能来实现与java服务器的支持,但耦合度的降低,使得nginx与java服务器之间的相互影响降到最低。
Tomcat在高并发的情况下处理动态页面性能很低,而在处理静态页面时更脆弱。将tomcat与nginx连接,用于解决tomcat在高并发时处理动态页面的瓶颈。而静态页面直接交给nginx自身处理,大大提高了web服务器的性能。

准备工作:首先通过源码方式在不同主机上安装nginx服务器和tomcat服务器,并开启服务。
nginx主机:172.25.48.1
tomcat主机:172.25.48.8
# vim /usr/local/lnmp/nginx/conf/nginx.conf
http {
server {
isten 80;
server_name localhost;
location / { ##处理所用静态页面
root html;
index index.html index.htm;
}
location ~ \.jsp$ { ##处理所有jsp动态页面
proxy_pass http://172.25.48.8:8080; }
}
# nginx -t
# nginx -s reload
打开浏览器,输入“172.25.48.1/test.jsp”和“172.25.48.1”查看结果,结果显示为:
the time is Sun Apr 17 18:14:11 CST 2016 ##jsp动态页面
以及
nginx静态主页面
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: