Nginx 实现反向代理

  两个域名指向同一台 Nginx 服务器,用户访问不同的域名显示不同的网页内容

   两个域名分别是 www.test1.com  www.test2.com

1、准备工作

  下载及安装 Nginx ( http://www.cnblogs.com/fangwu/p/8167816.html )

  下载tomcat: 链接:https://pan.baidu.com/s/1o7PSsMe 密码:id0g

  1.1关掉防火墙

service iptables stop

2、解压 tomcat

tar -zxvf apache-tomcat-7.0.47

3、复制两个 tomcat 为 tomcat1 和 tomcat2

cp apache-tomcat-7.0.47 tomcat1 -r
cp apache-tomcat-7.0.47 tomcat2 -r

4、修改 tomcat2 的端口号为 8081

  在 tomcat2/conf/serverxml 找到下面 3个地方修改即可

  

   

   

5、启动两个 tomcat

tomcat1/bin/startup.sh
tomcat2/bin/startup.sh

6、查看 tomcat 是否启动成功

tail -f tomcat1/logs/catalina.out
tail -f tomcat2/logs/catalina.out

7、配置 Nginx

  在 nginx.conf 配置文件的 http{ } 节点下 , 增加以下内容

   upstream tomcat1 {
  server 192.168.25.148:8080;
}
server {
listen 80;
server_name www.test2.com; location / {
proxy_pass http://tomcat1;#指向第一行代码 upstream tomcat1
index index.html index.htm;
}
}
upstream tomcat2 {
server 192.168.25.148:8081;
}
server {
listen 80;
server_name www.test2.com;
location / {
proxy_pass http://tomcat2;
index index.html index.htm;
}
}
listen :监听的端口 (例子:80)
server_name : 服务名(例子:www.test1.com)
proxy_pass:代理转发(例子:http://tomcat1)
upstream:响应转发的服务器(例子:upstream tomcat1) 在浏览器中输入www.test1.com:80,就会触发 location 下面的 proxy_pass http://tomcat1 (代理转发),然后转发到 upstream tomcat1 下面配置的服务器,这样就实现的反向代理 负载均衡请看:http://www.cnblogs.com/fangwu/p/8168791.html

8、修改 hosts 文件 ( C:\Windows\System32\drivers\etc )

  下图的 ip 为 tomcat 所在服务器的 ip

  

9、启动 Nginx 服务器

  具体步骤请看 http://www.cnblogs.com/fangwu/p/8167816.html

 10、浏览器输入

www.test1.com
www.test2.com

 

Nginx 实现反向代理的更多相关文章

  1. Windos环境用Nginx配置反向代理和负载均衡

    Windos环境用Nginx配置反向代理和负载均衡 引言:在前后端分离架构下,难免会遇到跨域问题.目前的解决方案大致有JSONP,反向代理,CORS这三种方式.JSONP兼容性良好,最大的缺点是只支持 ...

  2. 在ubuntu上面配置nginx实现反向代理和负载均衡

    上一篇文章(http://www.cnblogs.com/chenxizhang/p/4684260.html),我做了一个实验,就是利用Visual Studio,基于Nancy框架,开发了一个自托 ...

  3. nginx的反向代理和负载均衡的一个总结

    之前一直觉的nginx的反向代理和负载均衡很厉害的样子,最近有机会接触了一下公司的这方面的技术,发现技术就是一张窗户纸呀,捅破了啥都明白了! 接下来先看一下nginx的反向代理: 简单的来说就是ngi ...

  4. nginx做反向代理并防盗链

    nginx做反向代理真的非常简单,只需设置location+proxy_pass即可. 防盗链配置有些复杂,需要注意的地方: 在防盗链的location中需要再设置一下proxy_pass(在这里走了 ...

  5. nginx设置反向代理后,页面上的js css文件无法加载

    问题现象: nginx配置反向代理后,网页可以正常访问,但是页面上的js css文件无法加载,页面样式乱了. (1)nginx配置如下: (2)域名访问:js css文件无法加载: (3)IP访问:j ...

  6. 用nginx做反向代理来访问防外链图片

    用nginx做反向代理来访问防外链图片 女儿的博客从新浪搬到wordpress后,发现原来博客上链接的新浪相册的图片都不能访问了,一年的博客内容,一个个去重新上传图片,修正链接也是个大工程.还是得先想 ...

  7. Nginx 笔记与总结(15)nginx 实现反向代理 ( nginx + apache 动静分离)

    在 nginx 中,proxy 用来实现反向代理,upstream 用来实现负载均衡. 例如有两台服务器,nginx 服务器作为代理服务器,执行 .html 文件,apache 服务器上执行 .php ...

  8. 【Nginx】使用Nginx做反向代理时,关于被代理服务器相应的超时设置

    > 参考的优秀文章 Module ngx_http_proxy_module > 设置等待被代理服务器的最大响应时间 使用Nginx做反向代理时,因被代理服务器因业务确实复杂,需时较久,往 ...

  9. Nginx做反向代理总是被系统kill

    公司使用Nginx做反向代理,以前都挺正常的,最近不知怎么回事总是无端被系统kill,而在nginx错误日志中也没有信息输出. 网上查了很多资料,也没什么靠谱的回答,唯一觉得有点关联的就是linux ...

  10. nginx简单反向代理和负载均衡(ubuntu)

    nginx简单反向代理与负载均衡 环境:三台ubuntu 12.04.5 虚拟机    均装有nginx 1.1.19 以下u1(192.168.240.129) ,u2(192.168.240.13 ...

随机推荐

  1. HDU5514 Frogs

    /* HDU5514 Frogs http://acm.hdu.edu.cn/showproblem.php?pid=5514 容斥原理 * * */ #include <cstdio> ...

  2. MyBatis-Spring-SqlSessionFactoryBean(转)

    SqlSessionFactoryBean 在基本的 MyBatis 中,session 工厂可以使用 SqlSessionFactoryBuilder 来创建.而在 MyBatis-Spring 中 ...

  3. 洛谷 P1124 文件压缩

    P1124 文件压缩 题目背景 提高文件的压缩率一直是人们追求的目标.近几年有人提出了这样一种算法,它虽然只是单纯地对文件进行重排,本身并不压缩文件,但是经这种算法调整后的文件在大多数情况下都能获得比 ...

  4. 非阻塞IO函数

    关于效率的优化:

  5. POJ训练计划3422_Kaka&#39;s Matrix Travels(网络流/费用流)

    解题报告 题目传送门 题意: 从n×n的矩阵的左上角走到右下角,每次仅仅能向右和向下走,走到一个格子上加上格子的数,能够走k次.问最大的和是多少. 思路: 建图:每一个格子掰成两个点,分别叫" ...

  6. node 上传文件 http client to post file

    node做http client 发送post数据是很容易的事情,但要上传文件就不是太容易了主要是因为上传文件的报文和普通post是不太一样的 要了解http post可以看下这个 https://i ...

  7. STL_算法_依据第n个元素排序(nth_element)

    C++ Primer 学习中... 简单记录下我的学习过程 (代码为主) //全部容器适用 nth_element(b,n,e) nth_element(b,n,e,p) 对照:partition() ...

  8. TS4

    类: 类与对象字面量和接口差不多,比较两个类类型的对象时,只有实例的成员会被比较. 静态成员和构造函数不在比较的范围内. class Animal { feet: number; constructo ...

  9. kentico在使用局域网ip访问的时候提示Missing license或者Invalid website

    Missing license Requested URL: http://172.31.212.20/kentico10/ License status: Missing license If yo ...

  10. 【BZOJ 2463】 谁能赢呢?

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2463 [算法] n为偶数时必胜,否则必败 [代码] #include<bits ...