服务器部署_linuix下 一台nginx 多域名之二
2014-04-14 15:29
239 查看
第二个需求:
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.创建域名配置文件存放目录
3.在创建的目录下简历域名配置文件www.web.com,并键入下面的内容:
upstreamweb1.com{
server127.0.0.1:8001weight=10max_fails=2fail_timeout=30s;
}
upstreamweb2.com{
server127.0.0.1:8002weight=10max_fails=2fail_timeout=30s;
}
upstreamweb3.com{
server127.0.0.1:8003weight=10max_fails=2fail_timeout=30s;
}
server
{
listen80;
server_name~^(www\.)?(.+)$;
indexindex.jspindex.htmlindex.htm;
access_log/export/servers/nginx/logs/$2_access.logmain;
error_log/export/servers/nginx/logs/$2_error.logwarn;
#先判断访问的目标域名是否是已配置的三个
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/$1permanent;
}
#请求没有被以上规则匹配,则认为是已配置的三个域名之一
root/export/data/tomcatRoot/$2;
location/{
proxy_passhttp://$2;}
}
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,并键入下面的内容:
upstreamweb1.com{
server127.0.0.1:8001weight=10max_fails=2fail_timeout=30s;
}
upstreamweb2.com{
server127.0.0.1:8002weight=10max_fails=2fail_timeout=30s;
}
upstreamweb3.com{
server127.0.0.1:8003weight=10max_fails=2fail_timeout=30s;
}
server
{
listen80;
server_name~^(www\.)?(.+)$;
indexindex.jspindex.htmlindex.htm;
access_log/export/servers/nginx/logs/$2_access.logmain;
error_log/export/servers/nginx/logs/$2_error.logwarn;
#先判断访问的目标域名是否是已配置的三个
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^/(.*)$
}
#请求没有被以上规则匹配,则认为是已配置的三个域名之一
root/export/data/tomcatRoot/$2;
location/{
proxy_pass
}
相关文章推荐
- 服务器部署_linuix下 一台nginx 多域名
- Nginx和Tomcat一台服务器配置多个域名
- Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
- nginx做前端调度 如果两个不同域名指向后端同一台服务器的同一个APP后者的数据会是乱码
- 【097】Nginx实现一台服务器,两个域名发布不同的前端项目,并且两个域名都用80端口。
- 二级域名解析指向服务器另一台主机— —Nginx
- 一台nginx服务器多域名配置
- 一台nginx服务器多域名配置的方法
- 【nginx】一台nginx服务器多域名配置
- 详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
- Nginx不同域名反向代理到另一台服务器 proxy_pass和$host
- Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
- 一台nginx服务器多域名配置
- 一台nginx服务器多域名配置
- 给我一台全新的服务器,使用nginx+gunicorn+supervisor部署django
- 一台nginx服务器多域名配置 (转)
- 一台nginx服务器多域名配置
- Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
- Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
- Nginx实现一台服务器绑定多个域名