前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx从陌生到入门03——反向代理的简单配置

Nginx从陌生到入门03——反向代理的简单配置

作者头像
huolong
发布2023-11-30 09:59:30
3360
发布2023-11-30 09:59:30
举报
文章被收录于专栏:技术指北技术指北

在上一节,主要写了如何进行虚拟主机配置的最基础配置。这一节的内容,依然非常重要——反向代理

假设以上图片internet proxy webserver的别名分别是A B C 反向代理的本质是我们A直接访问C是不通的,C作为服务器集群,只对内网暴露,但是我们访问B通过B就可以访问C了。所以就必须要求B和C必须是互相联通的。有人会说这个正向代理(访问国外网站)有什么区别,他们最主要的区别是正向代理,代理的是我们自己,你理解为是和用户站在一方的。而反向代理,则是代理的提供服务的服务器,它是和web服务器站在一方的。

反向代理的基础配置也很简单,话不多说我们直接进行操作

我们先配置一个站点:test3.aionlinefun.icu 。它的配置是这样的。

代码语言:javascript
复制
 server {
        listen       80;
    #    listen       somename:8080;
        server_name  test3.aionlinefun.icu;

        location / {
           root    html/test;
            index  index.html index.htm;
        }
    }

现在我访问test3.aionlinefun.icu 肯定是跳到了它的首页。

要配置反向代理,我们只需要在location代码块里配置一个 proxy_pass 后面跟上你想要代理的地址即可。这里我填写google。那接下来的配置就变成了这样:

代码语言:javascript
复制
server {
      listen       80;
      server_name  test3.aionlinefun.icu;

      location / {
          proxy_pass http://google.com;
          root    html/test;
          index  index.html index.htm;
      }
  }

需要注意的是proxy_pass后面要有空格,以及该行结尾要有分号,以及必须填写http而不能是https。如果是https话需要额外的配置,在这里直接写https会报错。这个我们后续再来讲解。写完配置之后记得重启一下nginx,让配置生效 systemctl restart nginx

接下来我们访问这个域名,就会发现它跳转到了google了。反向代理的配置要就到此结束了。其实就是一行 proxy_pass配置的事情。还有最重要的是当前服务器和要被代理的服务器之间网络是通着的

细心的朋友们可能会发现proxy_pass配置了之后, root html/test;index index.html index.htm; 这个配置就不生效了,这是正常的。因为都代理的别的服务器上了,不走这里的首页配置了,就可以把他们注释掉了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023年11月29日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档