博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx根据条件跳转+跳转规则
阅读量:6392 次
发布时间:2019-06-23

本文共 3432 字,大约阅读时间需要 11 分钟。

好的参考博文:

自己写的时候参考这两个

  

 

 

一、输入子目录跳转

location /templets {        proxy_pass http://testServer/templets/;        proxy_redirect off;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;      }      location / {        proxy_pass http://myServer;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;      }

当nginx主机输入 $host/templets 时会跳转进入

bb.bb.bb.bb:80;(可为其他web应用服务器ip)
upstream myServer {      #weigth参数表示权值,权值越高被分配到的几率越大      #本机上的Squid开启3128端口      server xx.xx.xx.xx:80;    }    upstream testServer {      server bb.bb.bb.bb:80;    }

二、根据条件跳转

server {      listen 80;      server_name  www.xx.com;      server_name  www.xx.com.cn;      server_name  www.xx.net;      server_name  www.xx.net.cn;       if ( $host != 'www.xx.com' )  #如果用户输入的不是  https://www.xx.com 则转换成 https://www.xx.com/后缀 保证永远是 com 其他域名跳转到 .com  ssl只需要申请一个就行      {        rewrite ^(.*)$ https://www.xx.com$1  permanent;      }         location ~ ^/NginxStatus/ {                        stub_status on;                        access_log off;         }                  rewrite ^(.*)$  https://$host$1 permanent; # http 强制转 https  这个不可少少了有时会报错无法转换成 https 和上面的转换缺一不可       ..............       .............. }

 三、公司要求 news 二级目录跳转到另外一个 主机  但是 资源放在 当前主机二级目录 templets 下,而且当前主机配置ssl  所有http需要转成 https  ,而news 的目标主机是 http

配置如下:

 

#设定负载均衡的服务器列表

upstream myServer {
#weigth参数表示权值,权值越高被分配到的几率越大
#本机上的apache开8080端口
server 127.0.0.1:8080;
# ip_hash;
}
upstream 3CMSServer {
server 目标ip:80;
}

server {      listen 80;      server_name  www.xxx.com;      server_name  www.xxx.com.cn;      server_name  www.xxx.net;      server_name  www.xxx.net.cn;if ( $host != 'www.xxx.com' )      {        rewrite ^(.*)$ https://www.xxx.com$1  permanent; #强制域名      }       if ( $request_uri !~* '/news|/templets' )        {           rewrite ^(.*)$  https://$host$1 permanent; # http 强制转 https        }         location ~ ^/NginxStatus/ {                        stub_status on;                        access_log off;         }                  rewrite https://www.xxx.com/shouce.html  https://www.xxx.com/ permanent; # 这两个写的有错 强制转 http://www.xxx.com/shouce.html 到主页            rewrite https://www.xxx.net.cn/  https://www.xxx.com/ permanent;      location / {           proxy_pass http://myServer/;      proxy_redirect  off;      proxy_set_header Host $host;      proxy_set_header X-Real-IP $remote_addr;      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            client_max_body_size 50m;      client_body_buffer_size 512k;      proxy_connect_timeout 1024;      proxy_send_timeout 960;      proxy_read_timeout 900;      proxy_buffer_size 128k;      proxy_buffers 32 128k;      proxy_busy_buffers_size 512k;        }            location /news {        proxy_pass http://3CMSServer/;        proxy_redirect off;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;      }      location /templets {        proxy_pass http://3CMSServer/templets/;        proxy_redirect off;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;      }    }

 

转载于:https://www.cnblogs.com/wuling129/p/5208021.html

你可能感兴趣的文章
PostgreSQL安装
查看>>
七牛实时音视频云视频连线demo(web部分)
查看>>
Mysql 权限
查看>>
Spring事务管理(详解+实例)
查看>>
ubuntu apt-get install 出现无法定位软件包...
查看>>
centos7 下 基于docker搭建java/tomcat (方式一)
查看>>
全世界最好的编辑器VIM之Windows配置(gvim)[未测试]
查看>>
2018年你需要知道的13个JavaScript工具库
查看>>
当你点击按钮的时候如何设置其他按钮不可点击
查看>>
spring 高级装配
查看>>
【合集】parasoft Jtest 从安装到使用教程合集,收藏推荐!
查看>>
Python Pygame库的学习之路(1)
查看>>
信息安全与Linux系统
查看>>
Ubuntu安装mysql
查看>>
SpringCloud 微服务 (十四) 服务网关 Zuul 过滤器(Pre&Post)
查看>>
代理设计模式
查看>>
初识Shiro
查看>>
在Developerkit开发板上运行blink例程
查看>>
企业级性能、安全可靠 阿里云发布企业级大数据平台开发者版
查看>>
Spring Boot使用过程小记(一)--加载自定义的Spring XML
查看>>