第二个需求:

1. 一台服务器部署了三个应用web1~web3对应三个域名:www.web1.com、www.web2.com、www.web3.com ,方法参照我另外一篇文章

2. 如果用非www.web1.com、www.web2.com、www.web3.com访问的话则自动跳转到www.web1.com上。

策略:

1. 安装tomcat、nginx 等,nginx安装在/export/servers/nginx目录中

2. 创建域名配置文件存放目录

mkdir -p /export/servers/nginx/conf/domains

3. 在创建的目录下简历域名配置文件www.web.com,并键入下面的内容:


upstream web1.com {
  server 127.0.0.1:8001 weight=10 max_fails=2 fail_timeout=30s;
}
upstream web2.com {
  server 127.0.0.1:8002 weight=10 max_fails=2 fail_timeout=30s;
}
upstream web3.com {
  server 127.0.0.1:8003 weight=10 max_fails=2 fail_timeout=30s;
}

server
{
   listen 80;
   server_name ~^(www\.)?(.+)$;
   index index.jsp index.html index.htm;
   access_log /export/servers/nginx/logs/$2_access.log main;
   error_log /export/servers/nginx/logs/$2_error.log warn;


#先判断访问的目标域名是否是已配置的三个
set $argEnd $2;
if ($argEnd != web1.com ){
  set $flag "y";
}

if ($argEnd != web2.com ){
  set $flag "${flag}y";
}

if ($argEnd != web3.com ){
  set $flag "${flag}y";
}
if ($flag = yyy){
    #如果不是则跳转到www.web1.com
  rewrite ^/(.*)$ http://www.web1.com/$1 permanent;
}
#请求没有被以上规则匹配,则认为是已配置的三个域名之一

root /export/data/tomcatRoot/$2;

location / {
  proxy_pass http://$2;
}

}

 

最新文章

  1. hdu 5653 Bomber Man wants to bomb an Array
  2. 攻城狮在路上(贰) Spring(一)--- 软件环境、参考书目等一览表
  3. Web Farm 和Web Garden
  4. 安装完CentOS 7 后必做的七件事[转]
  5. 放肆的使用UIBezierPath和CAShapeLayer画各种图形
  6. Windows 7 IE11 F12 不能正常使用
  7. oracle AWR深入研究分析,如何使用
  8. Subsets —— LeetCode
  9. Android学习----发行版本
  10. 拓扑图弹力布局呈现Flickr图片搜索结果:智能创新
  11. VC++ WIN32 sdk实现按钮自绘详解 之二(关键是BS_OWNERDRAW和WM_DRAWITEM)
  12. es6笔记3^_^object
  13. X-Scan使用教程
  14. LeetCode 190. Reverse Bits (反转位)
  15. Jenkins Pipeline高级用法-ShareLibrary
  16. 根据Uri获取文件的绝对路径
  17. [机器学习&数据挖掘]朴素贝叶斯数学原理
  18. 【转载,整理】Linux性能监控
  19. 原型模式(ProtoType)
  20. java-mybaits-010-mybatis-spring-使用 SqlSession、注入映射器

热门文章

  1. Totime iOS购物APP
  2. 【C#4.0图解教程】笔记(第19章~第25章)
  3. 无限大整数相加算法的C语言源代码
  4. 05顺序队列_Queue--(栈与队列)
  5. 17_JSP_入门
  6. 08_Spring实现action调用service,service调用dao的过程
  7. makefile--#的不正确使用
  8. ubuntu lua安装
  9. Eclipse代码自动提示
  10. 探究为何rem在chrome浏览器上计算出错