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)

相关推荐

  • ubuntu怎么一直运行一个php(ubuntuphp入门教程学习交流)

    技术ubuntu php不解析的解决方法这篇文章给大家分享的是有关ubuntu php不解析的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ubuntu php不解析的解决办法:1、安

    攻略 2021年12月17日
  • 方法介绍:回归,regression)

    技术方法介绍:回归,regression) 方法介绍:回归(regression)回归可用于做实证研究,研究自变量和因变量之间的内在联系和规律,常见于社会科学研究中。回归也可用来做预测,根据已知的信息去

    礼包 2021年11月10日
  • 租用台湾云服务器有什么好处

    技术租用台湾云服务器有什么好处台湾云服务器采用虚拟化技术将高性能服务器集群分为多个虚拟服务器。这些虚拟服务器是私有的,因为用户不必与同一物理服务器上的其他方共享磁盘空间、CPU、内存。台湾云服务器租用对您网站的好处 租用

    礼包 2021年12月8日
  • 如何分析Linux PIE/堆栈内存损坏漏洞CVE-2017-1000253

    技术如何进行Linux PIE/stack 内存破坏漏洞CVE-2017-1000253分析本篇文章为大家展示了如何进行Linux PIE/stack 内存破坏漏洞CVE-2017-1000253分析,内容简明扼要并且容

    2021年12月21日
  • 怎样使SQL用户只能看到自己拥有权限的库

    技术怎样使SQL用户只能看到自己拥有权限的库怎样使SQL用户只能看到自己拥有权限的库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。以SQL Server 2

    攻略 2021年12月1日
  • Visual Studio 2010 RC两个错误问题的解决方法

    技术Visual Studio 2010 RC两个错误问题的解决方法Visual Studio 2010 RC两个错误问题的解决方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小

    攻略 2021年10月28日