前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx搭建反向代理服务器

Nginx搭建反向代理服务器

作者头像
星哥玩云
发布2022-07-13 09:31:56
3780
发布2022-07-13 09:31:56
举报
文章被收录于专栏:开源部署

一、什么是反向代理?反向代理的作用?

  反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器

  当外部客户机尝试访问内容服务器时,会将其送到代理服务器。实际内容位于内容服务器上,在防火墙内部受到安全保护,所以说反向代理服务器也起到了安全防护作用。此外其还可以缓存静态内容,当静态内容发生变化时,通过内部通知机制通知反向代理服务器缓存失效,需重新加载,反向代理服务器还可以实现负载均衡。

二、安装Nginx

  Linux yum或rpm安装,也可以下载tar.gz包解压之后make安装,博主是Mac系统,所以直接brew install nginx安装完成。此外,被代理的是一个应用服务器,这里我们用Tomcat即可,简单方便。

三、实现场景

  tomcat端口为另一台机器的8080端口,如下图所示。

  那么我们要实现的是输入本机的某个端口号能够访问到该tomcat内容,那么本机的机器就充当了一个代理服务器的功能。

四、配置

  首先我们先进入/usr/local/etc目录下面,我们可以看到一个nginx的目录,这个目录里面基本都是nginx的配置文件。

  找到nginx.conf文件,vi打开,然后找到http{},在{}里面加上一句include /usr/local/etc/nginx/reverse-proxy.conf;

  这里的意思是引用另外一个代理服务的配置文件,退出vi,在同目录下面新建reverse-proxy.conf文件。

upstream monitor_server {

    server 172.16.17.112:8080;

}

server

{

    listen 8900;

    server_name www.linuxidc.net;

    location / {

        proxy_redirect off;

        proxy_set_header Host $host;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_pass http://monitor_server;

    }

    #access_log logs/nagios.xxx123.tk_access.log;

}

按照上面的配置修改即可,如果有域名的可以修改server_name,配置完之后,执行nginx命令启动之,效果如下。

  可以看到,输入localhost:8900也可以访问刚刚的112上面的tomcat界面了。

五、总结

Nginx在网络服务这一块应用还是非常多的,这里仅仅只是一个简单的端口代理,博主接触Nginx也没有多久时间,如果有不对的地方还请多多指教,谢谢。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档