Nginx反向代理

迷南。 2022-06-11 07:20 360阅读 0赞

Nginx 反向代理

反向代理概述

反向代理是指以代理服务器来接受Internet上的连接请求,然后将请求转发至内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器(摘自:https://baike.baidu.com/item/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/7793488?fr=aladdin)
如图所示:
这里写图片描述

nginx配置文件配置

  • 编辑nginx的配置文件

    [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf

  • 添加反向代理配置

    upstream 用来设置代理服务器的,proxy_first是名称,可以自定义

    upstream proxy_first {

    1. # server 用来设置被代理服务器的真实信息
    2. server 192.168.44.129:8080;

    }

    server {

    1. listen 80; # 被监听端口号
    2. server_name www.tyrone.com; # 被监听主机
    3. location / {
    4. # proxy_pass 用来设置被代理的服务器,
    5. proxy_pass http://proxy_first;
    6. }

    }

启动nginx并测试

  • 启动nginx

    [root@localhost ~]# cd /usr/local/nginx/sbin/
    [root@localhost sbin]# ./nginx

  • 测试
    nginx启动成功以后,我们在浏览器中输入http://www.tyrone.com来访问。
    结果如图:
    这里写图片描述

  • 分析
    当浏览器输入http://www.tyrone.com这个请求时,被代理服务器监听到,并将此请求转发至被代理服务的真正主机和端口(http://192.168.44.129:8080).

注意:www.tyrone.com这个域名是需要配置host的

发表评论

表情:
评论列表 (有 0 条评论,360人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Nginx反向代理

    什么是反向代理? 通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服

    相关 Nginx反向代理

    Nginx 反向代理 反向代理概述 反向代理是指以代理服务器来接受Internet上的连接请求,然后将请求转发至内部网络上的服务器,并将从服务器上得到的结果返回给I

    相关 nginx 反向代理

    1、反向代理     nginx反向代理的指令不需要新增额外的模块,默认自带proxy\_pass指令,只需要修改配置文件就可以实现反向代理。     配置前的准备工作