1. 环境说明

    NGINX: 192.168.10.10 TOMCAT: 192.168.10.11

  2. NGINX部分

    [root@nginx ~]# wget http://nginx.org/download/nginx-1.12.1.tar.gz

    [root@nginx ~]# tar axvf nginx-1.12.1.tar.gz

    [root@nginx ~]# useradd nginx -s /sbin/nologin -M

    [root@nginx ~]# cd nginx-1.12.1

    [root@nginx ~]# ./configure --help

    [root@nginx ~]# ./configure --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --prefix=/usr/local/nginx-1.12.1/

    [root@nginx ~]# make && make install

    [root@nginx ~]# ln -sv /usr/local/nginx-1.12.1 /usr/local/nginx

    # 默认配置文件中添加红色行

    [root@nginx ~]# cat /usr/local/nginx/conf/nginx.conf|egrep -v "#|^$"

    worker_processes 1;

    events {

    worker_connections 1024;

    }

    http {

    include mime.types;

    default_type application/octet-stream;

    sendfile on;

    keepalive_timeout 65;

    server {

    listen 80;

    server_name localhost;

    location / {

    root html;

    index index.html index.htm;

    }

    error_page 500 502 503 504 /50x.html;

    location = /50x.html {

    root html;

    }

    }

    include /usr/local/nginx/conf.d/*.conf;

    }

    # 创建相应目录并添加如下配置文件

    [root@nginx ~]# cat /usr/local/nginx/conf.d/proxy.conf

    server {

    listen 80 ;

    server_name 192.168.10.10; #供用户访问的ip或域名,多个用空格分开

    location /world {

    proxy_pass http://192.168.10.11:8080; #映射到的代理服务器,可是ip或域名

    proxy_set_header Host $host;

    proxy_set_header X-Real-IP $remote_addr;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    }

    location /kazihuo {

    proxy_pass http://192.168.10.11:8080/kazihuo;

    proxy_set_header Host $host;

    proxy_set_header X-Real-IP $remote_addr;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    }

    location /nginx_status {

    stub_status on;

    access_log off;

    }

    }

    [root@nginx ~]# /usr/local/nginx/sbin/nginx

  3. TOMCAT部分

    JAVA环境配置

    [root@tomcat ~]# mkdir -pv /usr/java

    [root@tomcat ~]# cd /usr/java

    #官网下载jdk后解压安装

    [root@tomcat ~]# tar -axvf jdk1.7.0_55tgz

    #/etc/profile添加如下配置

    [root@tomcat ~]# cat /etc/profile

    JAVA_HOME=/usr/java/jdk1.7.0_55

    PATH=$JAVA_HOME/bin:$PATH

    export JAVA_HOME

    [root@tomcat ~]# source /etc/profile

    [root@tomcat ~]# java -version

    [root@tomcat ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz

    [root@tomcat ~]# tar -axvf apache-tomcat-8.5.24.tar.gz

    [root@tomcat ~]# mv apache-tomcat-8.5.24 /usr/local/

    [root@tomcat ~]# ln -sv /usr/local/apache-tomcat-8.5.24 /usr/local/tomcat

    # 添加测试工程页面

    [root@tomcat ~]# mkdir -pv /usr/local/tomcat/webapps/kazihuo/{classed,lib}

    [root@tomcat ~]# mkdir -pv /usr/local/tomcat/webapps/world/{classed,lib}

    [root@tomcat ~]# cat /usr/local/tomcat/webapps/kazihuo/index.jsp

    <%@ page language="java" %>

    <%@ page import="java.util.*" %>

    <html>

    <head>

    <title>JSP test Page</title>

    </head>

    <body>

    <%

    out.println("I am kazihuo.");

    %>

    </body>

    </html>

    [root@tomcat ~]# cat /usr/local/tomcat/webapps/world/index.jsp

    <%@ page language="java" %>

    <%@ page import="java.util.*" %>

    <html>

    <head>

    <title>JSP test Page</title>

    </head>

    <body>

    <%

    out.println("Hello world !");

    %>

    </body>

    </html>

    [root@tomcat ~]# /usr/local/tomcat/bin/startup.sh

  4. 功能验证

    通过浏览器访问NGINX服务器地址,将实现反向代理到TOMCAT对应工程内容!

NGINX+TOMCAT实现反向代理的更多相关文章

  1. Nginx+Tomcat实现反向代理及动静分离

    Nginx+Tomcat实现反向代理及动静分离 时间 2014-07-07 15:18:35  51CTO推荐博文 原文  http://yijiu.blog.51cto.com/433846/143 ...

  2. 【转载】Nginx + Tomcat 实现反向代理

    通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服 ...

  3. Nginx+Tomcat实现反向代理与动静分离

    1. 什么是动静分离  所谓动静分离就是通过nginx(或apache等)来处理用户端请求的静态页面,tomcat(或weblogic)处理动态页面,从而达到动静页面访问时通过不同的容器来处理. 2. ...

  4. nginx和tomcat实现反向代理、负载均衡和session共享

    这类的文章很多,nginx和tomcat实现反向代理.负载均衡实现很容易,可以参照http://blog.csdn.net/liuzhigang1237/article/details/8880752 ...

  5. Nginx总结(五)如何配置nginx和tomcat实现反向代理

    前面讲了如何配置Nginx虚拟主机,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html 今天要 ...

  6. 如何配置nginx和tomcat实现反向代理?

    什么是反向代理         通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务 ...

  7. Nginx之搭建反向代理实现tomcat分布式集群

    参考博文: Nginx反向代理实现Tomcat分布式集群 1. jdk 安装 jdk 下载网址: http://www.oracle.com/technetwork/java/javase/downl ...

  8. 五、Nginx多Server反向代理配置

    Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了. server_name的匹配顺序 Nginx中的s ...

  9. Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

    场景 Ubuntu Server 16.04 LTS上怎样安装下载安装Nginx并启动: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...

随机推荐

  1. whu 1538 - B - Stones II 01背包

    题目链接: http://acm.whu.edu.cn/land/problem/detail?problem_id=1538 Problem 1538 - B - Stones II Time Li ...

  2. 《软件工程和Python》第0周作业1

    写在前面的话 欢迎大家开始一段新的课程学习!从开博客开始吧.每次博客作业都会有评分,计入总成绩哦. 1.   截止日期 本次作业的提交截止时间:见老师要求 2.   作业要求 (1)建立个人技术博客和 ...

  3. 基于windowsphone7的控制ppt播放

    最近突然想起了一个学长的一个利用手机控制ppt播放的一个创意,并想将其在windows phone7上实现一下. 经过几天的努力已经可以控制ppt的播放,暂停,上一张,下一张了,并且电脑会将当前ppt ...

  4. js中的extend,可实现浅拷贝深拷贝

    js中的extend   1.    JS中substring与substr的区别 之前在项目中用到substring方法,因为C#中也有字符串的截取方法Substring方法,当时也没有多想就误以为 ...

  5. ci钩子

    钩子 - 扩展框架核心 CodeIgniter 的钩子特性提供了一种方法来修改框架的内部运作流程,而无需修改 核心文件.CodeIgniter 的运行遵循着一个特定的流程,你可以参考这个页面的 应用程 ...

  6. [微软官方]FSUTIL

    Applies To: Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2003 ...

  7. [转帖]HDD磁盘,非4K无以致远

    https://blog.csdn.net/swingwang/article/details/54880918 机械硬盘的未来要靠高容量作为依托,在财报中,希捷表示未来18个月内它们将推出14和16 ...

  8. 2013南京网赛1003 hdu 4750 Count The Pairs

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4750 题意:给出一个无向图,f(a,b)表示从点a到点b的所有路径中的每条路径的最长边中的最小值,给出 ...

  9. zookeeper如何实现负载均衡的?(具体连接哪一个zookeeper服务器的选择?)阿里面试

    如果想了解web 6大负载均衡算法,参考:六大Web负载均衡原理与实现 主要是三点:负载均衡算法,健康检查和会话保持 1:首先,我们要了解,我们的应用程序,比如java web程序,里面配置了10个z ...

  10. Java override 和 overload 的区别和联系

    方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现.重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多 ...