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)

相关推荐

  • 字母顺序,26个英文字母书写顺序

    技术字母顺序,26个英文字母书写顺序1字母顺序、A B C D 的书写顺序准备好英语练习本子,格式一共有3行(上中下),用黑色的签字笔写出A B C D 。
    大写:A B C D 占上中两格,小写:a

    生活 2021年10月23日
  • 关联矩阵、相邻矩阵、生成树、环路空间、断集空间的求解

    技术关联矩阵、相邻矩阵、生成树、环路空间、断集空间的求解 关联矩阵、相邻矩阵、生成树、环路空间、断集空间的求解实验题目:关联矩阵、相邻矩阵、生成树、环路空间、断集空间的求解
    实验目的:
    1、掌握无向连通

    礼包 2021年12月17日
  • 香港云服务器比VPS好在哪

    技术香港云服务器比VPS好在哪香港云服务器的优势相比VPS在于资源的精确共享。这意味着您确切地知道您购买了什么,因此您可以在网站上交易多少访问者以及限制是什么。香港云服务器的特点是: 更好的CPU核心分配 为了更好的理解

    礼包 2021年12月8日
  • python字典一些常见的魔法方法以及遇到的面试题有哪些

    技术python字典一些常见的魔法方法以及遇到的面试题有哪些本篇文章给大家分享的是有关python字典一些常见的魔法方法以及遇到的面试题有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,

    攻略 2021年10月21日
  • pagerank算法原理举例子(pagerank算法详解)

    技术PageRank算法如何给网页排名PageRank算法如何给网页排名,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1,PageRank 算法原理Page

    攻略 2021年12月23日
  • pythondjango3教程(python的django是什么架构)

    技术Python的django-is-core有什么功能这篇文章主要介绍“Python的django-is-core有什么功能”,在日常操作中,相信很多人在Python的django-is-core有什么功能问题上存在疑

    攻略 2021年12月17日