↑nginx+tomcat+httpd实现动静分离↑

简介:

↑nginx+tomcat+httpd实现动静分离↑

2013-10-01 16:39:54

标签:tomcat动静分离

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://gyulong.blog.51cto.com/6844383/1304021

拓扑图:

162615975.png

node1:nginx 172.16.8.10

node2:tomcat 172.16.8.8

node3:httpd 172.16.251.130

-----------------------------------------------------------------------------------------

实验环境:

jdk-7u9-linux-x64.rpm

apache-tomcat-7.0.42.tar.gz

mysql-5.5.33.tar.gz

nginx-1.4.2.tar.gz 

JspRun!_6.0.0_GBK.zip

-----------------------------------------------------------------------------------------

1.在node1节点上安装nginx并添加如下内容

[root@yulong ~]# vim   /etc/nginx/nginx.conf

location / {

        }

       location ~* \.(gif|png|jpeg|bmp|jpg|htm)$ {

        proxy_pass  http://172.16.251.130:80;

       } #要代理的静态文件和图片服务器


        location ~* \.(jsp|do|css) {

         proxy_pass http://172.16.8.8:80;

       } #要代理的动态数据服务器

2.在node2上安装tomcat和mysql数据库


2.1 安装JDK

[root@yulong ~]# rpm   -ivh jdk-7u9-linux-x64.rpm

Preparing...                ########################################### [100%]

   1:jdk                    ########################################### [100%]


2.2.设置JDK的环境变量

[root@yulong jdk1.7.0_09]# vim /etc/profile.d/java.sh

export    JAVA_HOME=/usr/java/latest

export    PATH=$JAVA_HOME/bin:$PATH

[root@yulong jdk1.7.0_09]# source /etc/profile.d/java.sh


2.3.查看java版本状态

[root@yulong bin]# java -version

java version "1.7.0_09"

Java(TM) SE Runtime Environment (build 1.7.0_09-b05)

Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)


2.4.安装tomcat

[root@yulong ~]# tar  xf apache-tomcat-7.0.42.tar.gz  -C /usr/local/

[root@yulong local]# ln -sv  apache-tomcat-7.0.42    tomcat

`tomcat' -> `apache-tomcat-7.0.42'


2.5.设置tomcat环境变量

[root@yulong tomcat]# vim  /etc/profile.d/tomcat.sh

[root@yulong tomcat]# source /etc/profile.d/tomcat.sh

export    CATALINA_HOME=/usr/local/tomcat

export    PATH=$CATALINA_HOME/bin:$PATH

2.6.启动tomcat

[root@yulong bin]# catalina.sh  start


2.7.编辑tomcat配置文件,添加如下内容

[root@yulong conf]# vim server.xml

[root@yulong conf]# mkdir  /web/app  -p

Host name="www.yulong.com"  appBase="/web/app"

            unpackWARs="true" autoDeploy="true">

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

               prefix="yulong_access_log." suffix=".txt"

               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

       <Context path="/" docBase="/web/app" />

     </Host>

Connector port="80" protocol="HTTP/1.1"   这项不用添加,只需把8080修改为80


2.8.解压论坛安装包并放到tomcat程序目录文件下

[root@yulong ~]# unzip  JspRun\!_6.0.0_GBK.zip

[root@yulong ~]# cp   upload/*  /web/app/  -r


3.在node3上安装http提供静态页面

[root@yulong ~]# unzip  JspRun\!_6.0.0_GBK.zip

[root@yulong ~]# cp   upload/*  /var/www/html   -r


3.1启动httpd服务

[root@yulong ~]# service  httpd  start


4.测试页面是否正常显示

163645759.png








      本文转自rshare 51CTO博客,原文链接:http://blog.51cto.com/1364952/1980070,如需转载请自行联系原作者



相关文章
|
13天前
|
缓存 Java 应用服务中间件
nginx的正向代理和反向代理以及tomcat
Nginx的正向代理和反向代理功能在不同的场景中具有重要作用,正向代理主要用于客户端访问控制和匿名浏览,而反向代理则用于负载均衡和高可用性服务。Tomcat作为Java Web应用服务器,与Nginx结合使用,可以显著提升Web应用的性能和稳定性。通过合理配置Nginx和Tomcat,可以构建高效、稳定和可扩展的Web服务架构。
87 11
|
6月前
|
应用服务中间件 nginx
Nginx Location 深入剖析及动静分离简易配置
Nginx Location 深入剖析及动静分离简易配置
86 3
|
5月前
|
Java 应用服务中间件 Shell
Nginx+Keepalived+Tomcat 实现Web高可用集群
Nginx+Keepalived+Tomcat 实现Web高可用集群
152 0
|
7月前
|
Ubuntu 前端开发 JavaScript
技术笔记:Ubuntu:一个部署好的tomcat应用(war包)怎么用Nginx实现动静分离?
技术笔记:Ubuntu:一个部署好的tomcat应用(war包)怎么用Nginx实现动静分离?
|
6月前
|
存储 缓存 前端开发
(三)Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化...想要的这都有!
早期的业务都是基于单体节点部署,由于前期访问流量不大,因此单体结构也可满足需求,但随着业务增长,流量也越来越大,那么最终单台服务器受到的访问压力也会逐步增高。时间一长,单台服务器性能无法跟上业务增长,就会造成线上频繁宕机的现象发生,最终导致系统瘫痪无法继续处理用户的请求。
190 1
|
7月前
|
前端开发 Java 应用服务中间件
若依分离板nginx配置
若依分离板nginx配置
480 1
|
8月前
|
负载均衡 前端开发 应用服务中间件
Nginx+Tomcat负载均衡配置_nginx做tomcat的负载均衡成功,但tomcat的css文件400
Nginx+Tomcat负载均衡配置_nginx做tomcat的负载均衡成功,但tomcat的css文件400
|
8月前
|
负载均衡 前端开发 应用服务中间件
Nginx+Tomcat负载均衡配置_nginx做tomcat的负载均衡成功,但tomcat的css文件400(2)
Nginx+Tomcat负载均衡配置_nginx做tomcat的负载均衡成功,但tomcat的css文件400(2)
|
8月前
|
关系型数据库 MySQL 应用服务中间件
centos7在线安装jdk1.8+tomcat+mysql8+nginx+docker
现在,你已经成功在CentOS 7上安装了JDK 1.8、Tomcat、MySQL 8、Nginx和Docker。你可以根据需要配置和使用这些服务。请注意,安装和配置这些服务的详细设置取决于你的具体需求。
590 2
|
8月前
|
应用服务中间件 nginx
nginx指定location 实现反向代理 动静分离
nginx指定location 实现反向代理 动静分离