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静态主页面
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静态主页面
相关文章推荐
- Tomcat7 搭建 websocket服务
- 【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(1)服务器环境搭建
- Apache-tomcat-7.0.68服务器启动时, MyEclipse 8.6 控制台中文乱码!
- Tomcat运行Java Web内存溢出总结
- tomcat(7)日志记录器
- eclipse使用内置tomcat和使用外部tomcat的设置
- Eclipse启动Tomcat错误:Several ports (8080, 8009) required by Tomcat v6.0 Server at localhost are alread
- [转] java.lang.IllegalArgumentException: Document base D:\apache-tomcat-7.0.47\webapps\XXX错误
- 安装java,tomcat遇到的问题
- Zabbix 踩坑之旅——zabbix触发重启tomcat
- Error running Tomcat8: Address localhost:1099 is already in use
- eclipse maven项目中使用tomcat插件部署项目
- SSH框架整合常见异常错误
- tomcat启动报加载mvc-dispatcher-servlet.xml失败错误
- tomcat7-maven-plugin使用
- linux tomcat8 配置 jmx监控
- 文章标题
- struts2框架下Tomcat不能加载css、js和图片等静态资源的解决办法
- tomcat启动速度很慢,一直在加载hibernate映射文件!
- HAProxy负载均衡与keepalived搭建高可用负载均衡web(Nginx/PHP/Tomcat)集群 推荐