随笔 Day——3

随笔Day——3

  • Nginx配置转换为F5的iRules
    • Nginx配置
    • 对应的F5 iRules如下
    • Nginx的学习

Nginx配置转换为F5的iRules

前面两天一直有提到将一个Nginx的配置转换为F5上的配置的需求,最终版的配置应该是这样的

Nginx配置

location /get {
            proxy_pass https://abc/def;
            proxy_redirect off;
            proxy_method GET;
proxy_set_header authorization "ghi";
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Content-Type  "image/jpg";
        }

对于这段配置正确的理解应该是这样的:
当客户端的请求过来的时候,要将method强制设为GET;头部要插入/def的uri;插入ghi的认证;插入X-Forwarded-For字段获取客户端的真实IP;插入Content-Type为image/jpg

对应的F5 iRules如下

when HTTP_REQUEST { 
     log local0.”Incoming URI = [HTTP::uri]”
     if { [string tolower [HTTP::uri]] starts_with “/get” } {
        set uri [string map -nocase {“/get” “/def”} [HTTP::uri]]
        log local0. “New RUI = $uri”
        HTTP::uri $uri
        HTTP::header insert authorization “ghi”
        HTTP::header insert X-Forwarded-For [IP::client_addr]
        HTTP::header insert Content-Type “image/jpeg”
        pool pool_abc
}  
}

在这里要感谢涛哥对此次配置更改的指导与帮助,后面的博文中将继续协商对于F5上iRules的理解;

Nginx的学习

昨天跟着视频,开始学习了Nginx,在这里对于昨天的学习内容进行一个总结吧

首先是Nginx适用的三大场景:
1、静态资源服务——对于图片等静态资源,可以由Nginx直接返回给客户端,减小后端服务器对于请求响应的压力,加快访问的速度;
2、方向代理服务——由于Nginx性能很强大,并且稳定,所以可以用来做页面的缓存,也可以用来做应用的负载;
3、AIP服务——在Nginx Plus版本中,有API Gateway的这样的一个功能;

其次就是Nginx出现的背景和原因:
基本上就是一个顺应时代发展的产物了,对于微服务的要求呀之类的巴拉巴拉,印象最深的就是Nginx与Apache的对比,为什么Nginx会火起来,主要是因为Apache一个进程同一时间只能处理一个链接,一个请求,那么这里就涉及到进程切换的问题,进程切换的话就很耗费资源,并且效率比较低;

第三就是Nginx的五大优点:
1、高并发、高性能;
2、可扩展性好;
3、高可靠性;
4、热部署——个人认为最神奇的地方就在这里,比如在对Nginx升级的时候,是可以不停止现有的服务的,是可以让服务平滑升级的;
5、BSD许可——就是开源,可开发性高;

第四点就是Nginx的组成:
我认为这个图片很形象,这里感谢极客时间老师的讲解:
随笔 Day——3_第1张图片
1、Nginx二进制可执行文件——各个模块;(汽车的组成部分)
2、Nginx.conf配置文件——控制Nginx的服务开启或停止;(驾驶员)
3、access.log——主要是记录http请求的;(路径记录仪)
4、error.log——主要是对发生的错误进行记录;(黑匣子)

以上就是今天的内容,如果有不对或者是不足的地方,还请各位大佬们指出

你可能感兴趣的:(随笔 Day——3)