首页 > 系统相关 >Nginx应用场景及配置

Nginx应用场景及配置

时间:2024-03-12 19:29:05浏览次数:24  
标签:场景 name header 配置 server Nginx set location proxy

目录

一、Web服务器

1.HTTP

2.HTTPS

二、反向代理

三、负载均衡

四、重定向

1.老域名跳转新域名

2.路径重定向

五、防盗链

六、手机端重定向PC端

七、基于请求路径转发不同服务


一、Web服务器

1.HTTP

server {
  listen 80;
  server_name _;
  location / {
    root /data;
    index index.html index.htm;  
  }
}

2.HTTPS

server {
  listen 443 ssl;
  server_name _;
  ssl_certificate /path/to/certificete.crt;
  ssl_certificate_key /path/to/private-key.key;
  location / {
    root /data;
    index index.html index.htm;  
  }
}

二、反向代理

server {
  listen 80;
  server_name _;
  location / {
    proxy_pass http://192.168.241.11;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
  }
}

三、负载均衡

upstream web {
  ip_hash
  #会话保持
  server 192.168.241.22;
  server 192.168.241.23;
}
server {
  listen 80;
  server_name _;
  location / {
    proxy_pass http://web;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
  }
}

四、重定向

1.老域名跳转新域名

server {
  listen 80;
  server_name old.cxk.cn;
  location / {
    rewrite ^/(.*)$ https://new.cxk.cn/$1;
  }
}

2.路径重定向

server {
  listen 80;
  server_name old.cxk.cn;
  location / {
    rewrite ^/old.cxk.cn/(.*)$ /new-path/$1;
  }
}

五、防盗链

server {
  listen 80;
  server_name _;
  location ~* \.(gif|jpg|jpeg|png) {
    valid_referers none blocked *.cxk.cn;
    if ($invalid_referer) {
      return 403;
    }
  }
}

六、手机端重定向PC端

server {
  listen 80;
  server_name _;
  location / {
    if ($http_user_agent ~* '(android|iphone|ipad)') {
      return ^/(.*)$ https://yd.cxk.cn/$1;
    }
  }
}

七、基于请求路径转发不同服务

server {
  listen 80;
  server_name _;
  location / {
    proxy_pass http://192.168.241.11;
    proxy_set_header Host $host;
    proxy_set_header X-Real_IP $remote_addr;
  }
  location /beijing {
    proxy_pass http://192.168.241.22;
    proxy_set_header Host $host;
    proxy_set_header X-Real_IP $remote_addr;
  }
  location /nanjing {
    proxy_pass http://192.168.241.23;
    proxy_set_header Host $host;
    proxy_set_header X-Real_IP $remote_addr;
  }
}

标签:场景,name,header,配置,server,Nginx,set,location,proxy
From: https://blog.csdn.net/G_D0120/article/details/136624729

相关文章

  • Tomcat安装和配置,图文详解(2024)
    Tomcat安装和配置,图文详解(2024)一、Tomcat的下载和安装二、Tomcat环境变量的配置三、Tomcat的使用一、Tomcat的下载和安装1.进入Tomcat官网链接,我们可以看到左边这里有选择版本的链接,右边是对版本的一些介绍。2,选择版本,无论是9还是10都可以,不推荐使用最新版本的Tom......
  • 你是怎么理解ES6中Module的?使用场景?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、介绍模块,(Module),是能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体)。两个基本的特征:外部特征和内部特征外部特征是指模块跟外部环境联系的接口(即其他模块或程序调用该模块的......
  • React — react配置@路径
    通常情况下,@路径是作为一个别名来使用,用于指向项目的根目录。这样做的好处是可以简化模块导入时的路径书写,使代码更加清晰和易读。别名路径配置1.路径解析配置(webpack),把@/解析为src/(1)下载插件craconpmi-D@craco/craco(2)项目根目录下创建配置文件craco.config.js(配......
  • 深入理解 Nginx:原理和基础介绍
    简介Nginx(发音为"engine-x")是一个高性能的开源Web服务器,它也可以用作反向代理服务器、负载均衡器、HTTP缓存以及作为邮件代理服务器。它的灵活性、高性能和可扩展性使其成为许多互联网公司和网站的首选服务器软件。本文将介绍Nginx的原理、基础知识以及其在互联网架构中的......
  • springboot-02理解 自动配置原理
    在进行springboot的多环境配置:可以选择激活那一共配置文件在properties下使用spring.profiles.active=.dev.test等在yaml下可以使用-------来进行分割环境配置测试环境server:port:8082spring:Profiles:dev/test;active:只需通过选择不同调用的环境参数进行声明即可......
  • git ssh配置
    一个人自己用在GitHub/GitLab添加ssh公钥将私钥放在本地~/.ssh下面,名字无所谓。push你的仓库,gitpushxxxx如果正好一切都很巧合的话,就能push成功。,他就会自动找一个私钥使用。这适用于只有一个github用户,自己对付用一下的情况。github依靠不同的私钥来区分登录的用户,所有......
  • nginx 从一个路径访问另一个路径怎么跳转
    访问stap的路径跳转到根目录下,并且带上之前的参数#rewrite^/stap/(.*)$/$1permanent;访问stap目录代理到下面目录#location/stap/{#rewrite^/stap/(.*)$https://abgg.fxxxuuuppppmppyyai.com/$1permanent;#}访问stap目录代理到下面目录#location/s......
  • 网络设备远程脚本自动备份配置
    1.华为交换机配置ssh#生成密匙 [Huawei]rsalocal-key-paircreate#配置vty[Huawei]user-interfacevty04[Huawei-ui-vty0-4]authentication-modeaaa[Huawei-ui-vty0-4]protocolinboundall(或者仅ssh)#创建ssh用户,配置password认证[Hu......
  • 每天进步一点点-nginx.conf配置文件解析转载
    #nginx.conf文件#定义Nginx运行的用户和用户组userwwwwww;#nginx进程数,建议设置为等于CPU总核心数。worker_processes8;#全局错误日志定义类型,[debug|info|notice|warn|error|crit]error_log/usr/local/nginx/logs/error.loginfo;#进程pid文件pid/u......
  • 发那科数控机床FanucCNC(NCGuide)仿真模拟器配置和数据采集测试
    开发日记3.12此篇用于记录发那科数控机床(FanucCNC)采集程序开发中,用虚拟机做测试时,虚拟机的配置和使用以支持采集软件开发和测试。配置虚拟机使用仿真软件下载VMware15「链接:https://pan.xunlei.com/s/VNsl9Gmb14ANBiiNlsT7vA2LA1?pwd=bv2z#提取码:bv2z”复制这段内容后打......