文档章节

[学]ngin反向代理搭建与配置

覃光林
 覃光林
发布于 07/23 16:49
字数 733
阅读 5
收藏 0

Nginx安装地址:https://www.cnblogs.com/wyd168/p/6636529.html (linux)

 

必须安装的4个包:

nginx-1.1.10.tar.gz

openssl-1.0.1t.tar.gz

pcre-8.39.tar.gz

zlib-1.2.11.tar.gz

 

ng配置主要包含成4个部分:

1、main(全局配置)

2、server(主机配置)

3、upstream(上游服务器设置,主要为反向代理负载均衡相关配置)

4、location

 

启动Nginx:

Nginx默认端口为80,tomcat默认端口也为80,为了防止端口冲突,我们尽量修改Nginx端口

linux 修改路径/usr/local/nginx/conf/nginx.conf,Windows 下 安装目录\conf\nginx.conf。

 

启动命令:

启动代码格式:nginx安装目录地址 -c nginx配置文件地址 (-c 指定配置文件地址)

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

 

重启命令:

进入/usr/local/nginx/sbin/目录,执行./nginx -s reload

 

**********************分割线*************************

基本概念:

nginx常用功能:

1、http代理,反向代理:

作为web服务器最常见的功能之一,尤其是反向代理,这里我给来2张图,对正向代理与反响代理做个诠释,具体细节,大家可以翻阅下资料。

Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器,只要你正则写的没问题,又有相对应的服务器解决方案,你就可以随心所欲的玩。并且Nginx对返回结果进行错误页跳转,异常判断等。如果被分发的服务器存在异常,他可以将请求重新转发给另外一台服务器,然后自动去除异常服务器。

 

2、负载均衡

Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略,就天马行空,只有你想不到的没有他做不到的啦,你可以参照所有的负载均衡算法,给他一一找出来做下实现。

上3个图,理解这三种负载均衡算法的实现

Ip hash算法,对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问

3、web缓存

Nginx可以对不同的文件做不同的缓存处理,配置灵活,并且支持FastCGI_Cache,主要用于对FastCGI的动态程序进行缓存。配合着第三方的ngx_cache_purge,对制定的URL缓存内容可以的进行增删管理。

 

© 著作权归作者所有

覃光林
粉丝 14
博文 139
码字总数 65252
作品 0
深圳
QA/测试工程师
私信 提问
使用nginx和tomcat搭建集群环境

一、先解释下什么是反向代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet上...

三平行者
2016/03/11
1K
1
使用nexus搭建docker register仓库

什么是nexus? nexus是一个强大的私库管理平台。在没有私有仓库的时候,我们镜像提交只能提交公网,会造成公网带宽。 并且我们有一些私有的镜像和maven包不想放到公网。也不好处理。 我们使用...

SA_小科
2018/01/11
0
0
React+Redux仿Web追书神器

引言 由于现在做的react-native项目没有使用到redux等框架,写了一段时间想深入学习react,有个想法想做个demo练手下。由于正好在学习开源的Android小说阅读器--任阅,开始边学边做,项目地址...

golike
2017/12/01
0
0
【最佳实践】如何通过反向代理方式访问OSS?

1.当前存在的问题 无法通过固定的IP方式访问OSS:阿里云OSS通过Restful API方式对外提供服务。最终用户通过OSS默认域名或者绑定的自定义域名方式访问(例如:https://yourbucketname.oss-cn-h...

figo168hf
2018/10/25
0
0
nginx反向代理配置两个不同服务器

1. 什么是反向代理: 反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量,将客户机请求转发给内部网络上的目标服务器;并将从服务器上得到的结果返回给Internet上...

sollor525
2018/08/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
今天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
今天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
今天
64
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
今天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
今天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部