nginx的三大应用场景

简介: nginx的三大应用场景

三大应用场景分别为:虚拟多个主机 、反向代理、负载均衡


虚拟多个主机(其实就是虚拟多个工作目录)


本质 : 主要操作server这个部分,几个虚拟空间就建立几个server


端口实现虚拟多个主机


操作:


新建虚拟工作目录空间

1dc618a0ed9580ce8bfa6facb208c08f.png5d4c6812c8535adbb050f4ddf2e1bce8.png46a9d80a6e05e4e3b19d57a0ee70bcdf.png


配置nginx.conf,

server {
       listen       8001;
       server_name  localhost;
        location / {
         root   html8001;
         index  index.html index.htm;
       }
    }
  server {
       listen       8002;
       server_name  localhost;
        location / {
         root   html8002;
         index  index.html index.htm;
       }
    }


window下启动nginx


start nginx.exe或者nginx.exe -s reload


效果:

1dc618a0ed9580ce8bfa6facb208c08f.png5d4c6812c8535adbb050f4ddf2e1bce8.png


域名实现虚拟多个主机


浏览器输入域名访问信息的原理图


46a9d80a6e05e4e3b19d57a0ee70bcdf.png

由此可见,本地模拟的话上面红色的部分需要我们来操作;


使用switchhost修改本地host

66ba272a0bfc97be54a5fa679e3d5482.png

配置nginx.conf

1dc618a0ed9580ce8bfa6facb208c08f.png

准备工作目录

5d4c6812c8535adbb050f4ddf2e1bce8.png

运行

46a9d80a6e05e4e3b19d57a0ee70bcdf.png

效果

66ba272a0bfc97be54a5fa679e3d5482.png88b9988b40447cb37c7e3c492d49867f.png


反向代理


反向代理的可以这样理解: 用户在浏览器输入很多个域名,但是这些域名通过本地host或者dns 同时指向了一个 nginx服务器。


这个服务器根据配置文件,让域名转发到不同的服务器上。


看起来好像都是nginx提供的服务,其实,nginx内部是让别的服务器提供服务。


使用很简单,基本就是修改 upstream 和 server 两个部分,server中原来的root替换成 proxy_pass。


演示:


在192.168.157.113虚拟机上部署2个tomcat

| tomcat名称 | 端口 | 页面显示 |

|–|–|–|–|

| tomcat1 | 8080 |sohu|

|tomcat2 | 8081 |sina |


1dc618a0ed9580ce8bfa6facb208c08f.png


在window上配置本地host目录

5d4c6812c8535adbb050f4ddf2e1bce8.png

修改nginx.conf配置文件,在http下添加2个 upstrem和server块

46a9d80a6e05e4e3b19d57a0ee70bcdf.png

启动nignx

start nginx.exe

或nginx.exe -s reload

浏览器输入域名看是否反向代理转发了,效果测试如下:

1dc618a0ed9580ce8bfa6facb208c08f.png


说明:反向代理成功了!


负载均衡


如果一个服务由多台服务器提供,需要把负载分配到不同的服务器处理,需要负载均衡。


upstream tomcat2 {
  server 192.168.25.148:8081;
  server 192.168.25.148:8082;
 }


默认的负载均衡的策略就是轮询的方式。


可以根据服务器的实际情况调整服务器权重。权重越高分配的请求越多,权重越低,请求越少。默认是都是1


upstream tomcat2 {
  server 192.168.25.148:8081;
  server 192.168.25.148:8082 weight=2;
    }


其他的负载均衡的策略:1.通过IP地址的hash值 做映射。2.通过URL的方式计算出Hash值 。3.随机策略。4.最少并发量


相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
4月前
|
缓存 负载均衡 应用服务中间件
百度搜索:蓝易云【LVS/Nginx/HAProxy原理及应用场景介绍】
总结:LVS、Nginx和HAProxy都是常见的负载均衡技术和工具。它们能够分担系统负载、提高可用性和性能,并在高负载环境下实现请求分发和流量管理。选择适合自己需求的负载均衡方案,可以根据具体应用场景和要求进行评估和决策。
41 4
|
12月前
|
应用服务中间件 数据安全/隐私保护 nginx
重识Nginx - 13 对称加密与非对称加密的应用场景 & Nginx性能指标
重识Nginx - 13 对称加密与非对称加密的应用场景 & Nginx性能指标
91 0
|
12月前
|
tengine 缓存 负载均衡
重识Nginx - 01 Nginx 主要应用场景及版本概述
重识Nginx - 01 Nginx 主要应用场景及版本概述
75 0
|
消息中间件 缓存 负载均衡
Nginx 的 5 大应用场景,太实用了!
Nginx 的 5 大应用场景,太实用了!
|
缓存 负载均衡 前端开发
全面了解 Nginx 主要应用场景
全面了解 Nginx 主要应用场景
122 0
|
缓存 负载均衡 算法
今天终于彻底搞懂 Nginx 的五大应用场景
一、HTTP服务器 1、 首先在文档根目录Docroot(/usr/local/var/www)下创建html目录, 然后在html中放一个test.html; 2、 配置nginx.conf中的server 3、访问测试 4、指令简介 5、location uri正则表达式 二、静态服务器 1、在/usr/local/var/www 下分别创建images和img目录,分别在每个目录下放一张test.jpg 三、反向代理 四、负载均衡 1. RR(round robin :轮询 默认) 2. 权重 3. ip_hash 4. fair(第三方) 5. url_hash(第三方) 五、动静分离
92 0
今天终于彻底搞懂 Nginx 的五大应用场景
|
安全 应用服务中间件 nginx
【Nginx】第十九节 rewrite应用场景及其配置语法
【Nginx】第十九节 rewrite应用场景及其配置语法
93 0
|
应用服务中间件 nginx
【Nginx】第十节 应用场景之静态资源WEB服务之gzip(2)
【Nginx】第十节 应用场景之静态资源WEB服务之gzip
87 0
【Nginx】第十节 应用场景之静态资源WEB服务之gzip(2)
|
存储 XML 缓存
【Nginx】第十节 应用场景之静态资源WEB服务之gzip(1)
【Nginx】第十节 应用场景之静态资源WEB服务之gzip
164 0
【Nginx】第十节 应用场景之静态资源WEB服务之gzip(1)
|
缓存 负载均衡 算法
Nginx 的 5 大应用场景,太实用了!
Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。
Nginx 的 5 大应用场景,太实用了!