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