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)

相关推荐

  • 什么是香港云服务器

    技术什么是香港云服务器在某种程度上,香港云服务器在使用体验上类似于物理服务器,只是它带有虚拟化。使用云服务器和物理服务器一样都是通过远程桌面或者ssh客户端进行连接来操作和管理服务器。另一方面,云服务器的架构方式不同于V

    礼包 2021年10月26日
  • 88年属,88年出生属龙,人,的性格

    技术88年属,88年出生属龙,人,的性格神话传说中那巨大、宏伟的龙使人们产生无限遐想。所以龙那神奇的品质88年属,不管虚幻与否,肯定也包含在那些出生在龙年人们的心中。在中国,龙象征着皇帝或男性,它代表着权力。在龙年出生的

    生活 2021年10月26日
  • 怎么理解java图的对象化描述

    技术怎么理解java图的对象化描述这篇文章主要讲解了“怎么理解java图的对象化描述”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解java图的对象化描述”吧!一、

    攻略 2021年11月9日
  • java并发容器J.U.C AQS怎么用

    技术java并发容器J.U.C AQS怎么用java并发容器J.U.C AQS怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Abstr

    攻略 2021年10月21日
  • HBase协处理器加载的方式有哪些

    技术HBase协处理器加载的方式有哪些这篇文章主要介绍“HBase协处理器加载的方式有哪些”,在日常操作中,相信很多人在HBase协处理器加载的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年12月9日
  • redis的sentinel配置文件(redis 的sentinel原理)

    技术Redis中的Sentinel机制怎么用这篇文章将为大家详细讲解有关Redis中的Sentinel机制怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 概述Redis-Se

    攻略 2021年12月15日