nginx+tomcat实现动静分离

一.构建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静态主页面

时间: 2024-10-17 23:49:03

nginx+tomcat实现动静分离的相关文章

Nginx自学手册(六)Nginx+Tomcat实现动静分离

(一)简述 Nginx是一种轻量级,高性能,多进程的Web服务器,非常适合作为静态资源的服务器使用,而动态的访问操作可以使用稳定的Apache.Tomcat及IIS等来实现,这里就以Nginx作为代理服务器的同时,也使用其作为静态资源的服务器,而动态的访问服务器就以Tomcat为例说明. (二)环境简介 服务器名称 IP 备注 Nginx服务器 192.168.180.4 Tomcat服务器 192.168.180.23 client 192.168.181.231 客户端访问 (三)具体步骤:

nginx+tomcat实现动静分离(转)

本文设计的动静分离结构 在本文中,我们将静态资源放在 A 主机的一个目录上,将动态程序放在 B 主机上,同时在 A 上安装 Nginx 并且在 B 上安装 Tomcat.配置 Nginx,当请求的是 html.jpg 等静态资源时,就访问 A 主机上的静态资源目录:当用户提出动态资源的请求时,则将请求转发到后端的 B 服务器上,交由 Tomcat 处理,再由 Nginx 将结果返回给请求端. 提到这,可能有您会有疑问,动态请求要先访问 A,A 转发访问 B,再由 B 返回结果给 A,A 最后又将

HTTP/NGINX+TOMCAT实现动静分离

什么是TOMCAT? Tomcat和其他web服务器一样,可以响应HTML的请求,实际上Tomcat是Apache的服务器的扩展,但是运行时他是独立运行的.另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式,但是它的静态页面处理能力比较差.可以使用动静分离来提高站点性能. JAVA Java的技术体系有三个分类:java2SE,java2EE,jave2ME(移动开发).jdk其实相当于java2SE.java2EE相当于是在jdk中添加了一些企业级类库,

Nginx+Tomcat实现动静分离和负载均衡

一.动静分离 Nginx动静分离简单来说就是把动态和静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是将动态请求和静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat处理动态页面.动静分离从目前实现角度来讲大致分为两种,一种是纯粹的把静态文件放在独立的服务器上,独立出来用域名访问,也是目前主流推崇的方案:另外一种方法就是动态跟静态文件混合在一起部署,通过Nginx来分开. 为什么要动静分离? Tomcat是一个比较全面的web容器,对静态网页的处理,应

nginx+Tomcat实现动静分离架构

最近新部署了一个项目jlj-cms-erp-web,要求使用nginx+Tomcat将静态页面和动态的请求分开处理,减轻Tomcat服务器的压力 在部署项目的这台机器上(192.168.1.110)并没有nginx,所以还需要将这台机器上生成的静态页面备份到装有nginx的另一台机器上(192.168.1.191) 首先安装tomcat,具体过程不详细写了,见博客 http://itzhongxin.blog.51cto.com/12734415/1915155 注意修改端口号.jvmRoute

nginx+tomcat做动静分离配置+nginx+SSL

user  nobody; worker_processes  8; #pid        logs/nginx.pid; events { worker_connections  1024; } http { include       mime.types; default_type  application/octet-stream; log_format  main  '$remote_addr - $remote_user [$time_local] "$request"

nginx+tomcat实现动静页面分离

实现nginx和tomcat动静页面分离 实验拓扑: 公司内部需要搭建web集群,并且网站有静态页面和.jsp(java语言开发)的页面,现要求分别搭建处理这两种页面的不同服务到web群集中,并且实现调度器的备份,保证调度器的稳定: 实验环境: 服务器名称 IP地址 所需软件 Tomcat1 192.168.100.154 jdk-7u65-linux-x64.gz apache-tomcat-7.0.54.tar.gz Tomcat2 192.168.100.155 jdk-7u65-linu

Nginx与Apache动静分离

. Nginx与Apache动静分离,布布扣,bubuko.com

Nginx系列-8.配置Nginx+Apache实现动静分离

Nginx系列-8.配置Nginx+Apache实现动静分离 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux.Nginx.MySQL.PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4.Nginx日志配置及日志切割 Nginx系列-5.配置Nginx的防盗链 Nginx系列-6.配置Nginx的HTTPS Nginx系列-7.配置Nginx使用uwsgi支持web.py框架 Nginx系列-8.配置