nginx中的两个模块的proxy_pass的区别是什么

技术nginx中的两个模块的proxy_pass的区别是什么本篇内容介绍了“nginx中的两个模块的proxy_pass的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学

本文介绍了关于“nginx中两个模块的proxy_pass有什么区别”的知识。很多人在实际案件操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

1.NGX _ stream _ proxy _ module模块的代理_传递指令

它只能用于服务器段,只需要域名或ip地址和端口。

可以理解为端口转发,可以是tcp端口,也可以是udp端口。

服务器{

列表127 . 0 . 0 . 1:12345;

proxy _ pass 127 . 0 . 0 . 1:8080;

}

服务器{

列表12345;

proxy _ connect _ timeout1s

proxy _ timeout1m

proxy _ pass example.com :12345;

}

服务器{

listen53udp

proxy _ responses1

proxy _ timeout20s

proxy _ pass DNS . example.com :53;

}

服务器{

听[:1]:12345;

proxy _ passunix :/tmp/stream . socket;2.NGX _ http _ proxy _ module模块的代理_传递指令

它需要在位置段中使用,如果在位置段中,limit_except段,

除了提供域名或ip地址和端口,还需要提供诸如“http”或“https”等协议。

还有一个可选的uri可以配置。

3.3.proxy_pass之后,分析后端服务器的url(request_uri)。

服务器{

列表80;

server _ name www . test.com;

#场景一

#参观http://www.test.com/testa/aaaa

#后端的request_uri是:/testa/aaaa。

location^~/testa/{

proxy _ pass http://127 . 0 . 0 . 1:8801

}

#情景二

#参观http://www.test.com/testb/bbbb

#后端的request_uri是:/bbbb。

location^~/testb/{

proxy _ pass http://127 . 0 . 0 . 1:8801/;

}

#场景C

#以下段落的位置正确。

    location ~ /testc {
        proxy_pass http://127.0.0.1:8801;
    }
 
    # 情形D
    # 下面这段location是错误的
    #
    # nginx -t 时,会报如下错误: 
    #
    # nginx: [emerg] "proxy_pass" cannot have URI part in location given by regular 
    # expression, or inside named location, or inside "if" statement, or inside 
    # "limit_except" block in /opt/app/nginx/conf/vhost/test.conf:17
    # 
    # 当location为正则表达式时,proxy_pass 不能包含URI部分。本例中包含了"/"
    location ~ /testd {
        proxy_pass http://127.0.0.1:8801/;   # 记住,location为正则表达式时,不能这样写!!!
    }
 
    # 情形E
    # 访问 http://www.test.com/ccc/bbbb
    # 后端的request_uri为: /aaa/ccc/bbbb
    location /ccc/ {
        proxy_pass http://127.0.0.1:8801/aaa$request_uri;
    }
 
    # 情形F
    # 访问 http://www.test.com/namea/ddd
    # 后端的request_uri为: /yongfu?namea=ddd
    location /namea/ {
        rewrite    /namea/([^/]+) /yongfu?namea=$1 break;
        proxy_pass http://127.0.0.1:8801;
    }
 
    # 情形G
    # 访问 http://www.test.com/nameb/eee
    # 后端的request_uri为: /yongfu?nameb=eee
    location /nameb/ {
        rewrite    /nameb/([^/]+) /yongfu?nameb=$1 break;
        proxy_pass http://127.0.0.1:8801/;
    }
 
    access_log /data/logs/www/www.test.com.log;
}
 
server {
    listen      8801;
    server_name www.test.com;
    
    root        /data/www/test;
    index       index.php index.html;
 
    rewrite ^(.*)$ /test.php?u=$1 last;
 
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/tmp/php-cgi.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
 
    access_log /data/logs/www/www.test.com.8801.log;
}

“nginx中的两个模块的proxy_pass的区别是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/124798.html

(1)

相关推荐

  • 不惑之年是多少岁,人到不惑之年,有何感悟

    技术不惑之年是多少岁,人到不惑之年,有何感悟四十岁不是青春消逝不惑之年是多少岁,而是成熟人生的开始。人到了四十岁,己历练成熟,不会象年青时那样迷茫与困惑了。四十岁的人生阶段,事业己稳固,财富也有了积累,社会经验更加丰富,

    生活 2021年11月1日
  • 跨境电商租用美国服务器有必要吗

    技术跨境电商租用美国服务器有必要吗对于跨境电商来说随着您的业务增长,您应该关心最重要的一件事是您的网站服务器能够承载更多并发。这里美国服务器在市场上一向以高性价比和强大性能享有盛誉,因此成为很多跨境电商用户搭建商城平台的

    礼包 2021年12月14日
  • css怎么写渐变的边框

    技术css怎么写渐变的边框小编给大家分享一下css怎么写渐变的边框,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在css中,可以利用“border-image”属性和“li

    攻略 2021年11月26日
  • 抖音刷真人点赞,免费刷抖音赞?

    技术抖音刷真人点赞,免费刷抖音赞?抖音作品要吸引更多的人,抖音视频内容首先要吸引抖音用户关注。在抖音话题榜热搜榜上会出现很多热度非常高的作品,这种类型的作品自带热搜体质,点赞自然就多。其次,我们可以在抖音刷赞买赞网站上买

    测评 2021年10月26日
  • Java编程环境搭建和变量基本使用方法是什么

    技术Java编程环境搭建和变量基本使用方法是什么本篇内容介绍了“Java编程环境搭建和变量基本使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧

    攻略 2021年11月4日
  • linux系统定时执行shell脚本

    技术linux系统定时执行shell脚本 linux系统定时执行shell脚本我们可能会经常需要在linux系统中做一些重复而又繁琐的操作,为了解放自己,我们需要将这些东西写到定时任务里面,让它每天执行

    礼包 2021年11月23日