nginx 正向和反向代理(Nginx反向代理入门实战指南)
类别:服务器 浏览量:1953
时间:2021-10-05 00:24:14 nginx 正向和反向代理
Nginx反向代理入门实战指南目录
- 概述
- 反向代理的作用
- 实践Nginx反向代理内网穿透8081端口
- 实现步骤
- 实现方式二配置upstream
- Nginx配置https支持
- 总结
Nginx反向代理(Reverse Proxy):反向代理是指服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在。
反向代理的作用- 对客户端隐藏服务器(集群)的IP地址
- 安全:作为应用层防火墙,为网站提供对基于Web的攻击行为(例如DoS/DDoS的防护,更容易排查恶意软件等
- 为后端服务器(集群)统一提供加密和SSL加速(如SSL终端代理)
- 负载均衡,若服务器集群中有负荷较高者,反向代理通过URL重写,根据连线请求从负荷较低者获取与所需相同的资源或备援
- 对于静态内容及短时间内有大量访问请求的动态内容提供缓存服务
- 对一些内容进行压缩,以节约带宽或为网络带宽不佳的网络提供服务
- 减速上传
- 提供HTTP访问认证
目的:隐藏8081端口,通过访问80端口实现访问8081端口
实现步骤我们配置api 在8081端口,并且成功部署,此时8081对外开放,所以可访问
以Ubuntu环境为例
$ cd /etc/nginx/ $ vim nginx.conf
Nginx http节点下 配置8081端口反向代理如下
server { listen 80 default_server; listen [::]:80 default_server; location /api/ { proxy_pass http://127.0.0.1:8081; } location /apidocs/ { proxy_pass http://localhost:8081/api/; index swagger-ui.html; error_page 404 http://localhost:8081/api/swagger-ui.html; } }
配置完成后重启Nginx服务
$ service nginx restart
访问http://ip/apidocs/swagger-ui.html 成功
我们可以关掉服务器安全组规则,去掉8081端口-安全组规则,可以登录阿里云配置,以阿里云为例,其他同理
http://ip/apidocs/swagger-ui.html 依然可以访问
http://ip:8081/api/swagger-ui.html 不可访问
至此,我们实现了nginx反向代理8081端口,通过访问80端口,代理到8081端口的目的
重点理解Ngnix location&proxy_pass字段规则
实现方式二配置upstream在http节点下,加入upstream节点
upstream demo { server ip:8080; server ip:8081; }
将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称
location / { proxy_pass http://demo; }
## # add cnn SSL Settings ## server{ listen 443; server_name demo.com; ssl on; ssl_certificate /etc/nginx/cert/test.pem; ssl_certificate_key /etc/nginx/cert/test.key; ssl_session_timeout 5m; location / { #根域名或者ip proxy_pass http://demo.com; } }
到此这篇关于Nginx反向代理入门实战的文章就介绍到这了,更多相关Nginx反向代理内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- 实战部署nginxdocker(基于Docker、Nginx和Jenkins实现前端自动化部署)
- 宝塔web服务器如何安装(宝塔面板开启Nginx/Apache防火墙四层防御的方法)
- nginx设置https访问(基于Nginx实现HTTPS网站设置的步骤)
- nginx负载均衡与动静分离(Nginx配置之实现多台服务器负载均衡)
- 做网站是使用nginx还是apache(web服务器软件Apache与Nginx的对比分析)
- nginx是怎样负载均衡的(Nginx四层负载均衡的配置指南)
- nginx做图片服务器代理(使用nginx动态转换图片大小生成缩略图)
- nginx 处理服务器错误(nginx服务器异常502 bad gateway原因排查)
- docker nginx 配置详解(Docker 如何安装 Nginx)
- nginx反向代理多个server(Nginx反向代理多个服务器的实现方法)
- nginx怎么配置静态资源(nginx实现发布静态资源的方法)
- php nginx 底层执行流程(nginx/apache/php隐藏http头部版本信息的实现方法)
- nginx如何配置多个域名访问(Nginx同一个域名配置多个项目的实现方法)
- nginx负载均衡原理3种(Nginx负载均衡以及动静分离的原理与配置)
- linux安装nginx启动页面访问不到(apache,nginx上传目录无执行权限的设置方法)
- 宝塔nginx配置修改(宝塔面板安装Tengine报错:nginx: [emerg] invalid IPv6 address in resolver)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
- 乔欣首演古装大女主,颜值演技双在线(乔欣首演古装大女主)
- 于正又推女性古装大剧 杨蓉乔欣演女配,两位女主成 重头戏(于正又推女性古装大剧)
热门推荐
- EXEC和sp_executesql的区别
- sql server创建的表在哪(浅析SQL Server授予了CREATE TABLE权限但是无法创建表)
- css如何两列布局(浅谈CSS 多栏布局Multi-Columns Layout)
- UML对象图的介绍
- mysql 查询json(MySQL处理JSON常见函数的使用)
- Server对象的HtmlEncode和UrlEncode
- js中作用域
- idea的mysql如何连接(在IntelliJ IDEA中使用Java连接MySQL数据库的方法详解)
- dedecms无缩略图怎么设置(dedecmsV5.7版 tag标签长度的修改方法详解)
- 如何在sql server中解密视图(关于SQL Server加密与解密的问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9