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. 【codeforces 803F】Coprime Subsequences

    [题目链接]:http://codeforces.com/contest/803/problem/F [题意] 给你一个序列; 问你这个序列里面有多少个子列; 且这个子列里面的所有数字互质; [题解] ...

  2. 产品经理---- idea good idea

    想问题有不同的思想. 1.先去娶老婆再生娃. 我有啥,我能用这些做啥? [大概这就是泯然众人的思想吧] 2.先做衣服后长肉 我想要做个啥?然后我需要怎么做?怎么做的什么? 好的产品经理我认为是第二种. ...

  3. winform显示系统托盘,双击图片图表显示窗体,退出窗体是否提示

    private void Form1_FormClosing(object sender, FormClosingEventArgs e) { DialogResult result = Messag ...

  4. Access restriction: The method createJPEGEncoder(OutputStream) from the type JPEGCodec is not access

    准备使用Java进行图片压缩的时候,使用 import com.sun.image.codec.jpeg.*; 结果出现错误: Access restriction: The method creat ...

  5. jQuery中实现自己定义方法的扩展

    JQuery包装器提供了大量的方法.能够再页面中直接使用.可是.没有 不论什么一个库能够满足全部的需求.所以.JQuery库提供了丰富的扩展功能 .以禁用一组表单元素为例.看看怎么简单有效的在JQue ...

  6. db file sequential read等待事件 --转载

    db file sequential read db file sequential read等待事件有3个参数:file#,first block#,和block数量.在10g中,这等待事件受到用户 ...

  7. 树状数组(Binary Indexed Tree(BIT))

    先不说别的,这个博客为我学习树状数组提供了很大帮助,奉上传送门 http://blog.csdn.net/int64ago/article/details/7429868 然后就说几个常用的操作 in ...

  8. isual Studio 2013编译ImageMagick---转

    “该文引用自 CruiseYoung的:Visual Studio 2013编译ImageMagick http://blog.csdn.net/fksec/article/details/36008 ...

  9. vue --- 关于多个router-view视图组件,渲染同一页面

    vue.js多视图的使用,可以提高网页组件化,模块化 比如使用多视图,可以将网站页面封装header.footer.navbar等多个公共部分, 遇到修改公共部分的文案信息等数据的时候,不再需要逐一修 ...

  10. python初始面向对象

    阅读目录 楔子 面向过程vs面向对象 初识面向对象 类的相关知识 对象的相关知识 对象之间的交互 类命名空间与对象.实例的命名空间 类的组合用法 初识面向对象小结 面向对象的三大特性 继承 多态 封装 ...