加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Nginx的n种用法,你城市吗?

发布时间:2018-12-15 12:35:34 所属栏目:业界 来源:编程无界
导读:本文旨在用最普通的说话报告最死板的根基常识 nginx作为一个高机能的web处事器,想必各人垂涎已久,摩拳擦掌,想进修一番了吧,语法不多说,网上一大堆。下面博主就nginx的非经常用的几个成果做一些报告和说明,学会了这几个成果,泛泛的开拓和陈设就不是
副问题[/!--empirenews.page--]

本文旨在用最普通的说话报告最死板的根基常识

nginx作为一个高机能的web处事器,想必各人垂涎已久,摩拳擦掌,想进修一番了吧,语法不多说,网上一大堆。下面博主就nginx的非经常用的几个成果做一些报告和说明,学会了这几个成果,泛泛的开拓和陈设就不是什么题目了。因此但愿各人看完之后,能本身装个nginx来进修设置测试,这样才气真正的把握它。

文章提要:

  • 正向署理
  • 反向署理
  • 透明署理
  • 负载平衡
  • 静态处事器
  • nginx的安装

Nginx的n种用法,你城市吗?

1. 正向署理

正向署理:内网处事器主动去哀求外网的处事的一种举动

光看观念,也许有读者照旧搞不大白:什么叫做“正向”,什么叫做“署理”,我们别离来领略一下这两个名词。

正向:沟通的或同等的偏向

署理:本身做不了的工作可能本身不规划做的工作,委托或依赖别人来完成。

借助表明,回归到nginx的观念,正向署理着实就是说客户端无法主动可能不规划完成主动去处某处事器提倡哀求,而是委托了nginx署理处事器去处处事器提倡哀求,而且得四处理赏罚功效,返回给客户端。

从下图可以看出:客户端向方针处事器提倡的哀求,是由署理处事器取代它向方针主机提倡,获得功效之后,通过署理处事器返回给客户端。

Nginx的n种用法,你城市吗?

举个栗子:宽大社会主义交班人都知道,为了掩护故国的花朵不受外界的乌烟瘴气陶冶,国度对收集做了一些“优化”,正常环境下是不能外网的,但作为措施员的我们假如没有谷歌等搜刮引擎的辅佐,再断魂的代码也会因此失色,因此,收集上也曾呈现过一些fan qiang技能和软件供有必要的人行使,如某VPN等,着实VPN的道理概略上也相同于一个正向署理,也就是必要会见外网的电脑,提倡一个会见外网的哀求,通过本机上的VPN去探求一个可以会见海外网站的署理处事器,署理处事器向外国网站提倡哀求,然后把功效返回给本机。

正向署理的设置:

  1. server { 
  2. #指定DNS处事器IP地点   
  3. resolver 114.114.114.114;    
  4. #指定署理端口     
  5. listen 8080;   
  6. location / { 
  7. #设定署理处事器的协媾和地点(牢靠稳固)     
  8. proxy_pass http://$http_host$request_uri;  
  9. }   
  10. }  

这样就可以做到内网中端口为8080的处事器主动哀求到1.2.13.4的主机上,如在Linux下可以:

  1. curl --proxy proxy_server:8080 http://www.taobao.com/ 

正向署理的要害设置:

  1. resolver:DNS处事器IP地点
  2. listen:主动提倡哀求的内网处事器端口
  3. proxy_pass:署理处事器的协媾和地点

2. 反向署理

反向署理:reverse proxy,是指用署理处事器来接管客户端发来的哀求,然后将哀求转发给内网中的上游处事器,上游处事器处理赏罚完之后,把功效通过nginx返回给客户端。

上面报告了正向署理的道理,信托对付反向署理,就很好领略了吧。

反向署理是对付来自外界的哀求,先通过nginx同一接管,然后按需转发给内网中的处事器,而且把处理赏罚哀求返回给外界客户端,此时署理处事器对外示意的就是一个web处事器,客户端基础不知道“上游处事器”的存在。

Nginx的n种用法,你城市吗?

举个栗子:一个处事器的80端口只有一个,而处事器中也许有多个项目,假如A项目是端口是8081,B项目是8082,C项目是8083,假设指向该处事器的域名为www.xxx.com,此时会见B项目是www.xxx.com:8082,以此类推其余项目标URL也是要加上一个端标语,这样就很不雅观了,这时我们把80端口给nginx处事器,给每个项目分派一个独立的子域名,如A项目是a.xxx.com,而且在nginx中配置每个项目标转发设置,然后对全部项目标会见都由nginx处事器接管,然后按照设置转发给差异的处事器处理赏罚。详细流程如下图所示:

Nginx的n种用法,你城市吗?

反向署理设置:

  1. server { 
  2.     #监听端口 
  3.     listen 80; 
  4.     #处事器名称,也就是客户端会见的域名地点 
  5.     server_name  a.xxx.com; 
  6.     #nginx日记输出文件 
  7.     access_log  logs/nginx.access.log  main; 
  8.     #nginx错误日记输出文件 
  9.     error_log  logs/nginx.error.log; 
  10.     root   html; 
  11.     index  index.html index.htm index.php; 
  12.     location / { 
  13.         #被署理处事器的地点 
  14.         proxy_pass  http://localhost:8081; 
  15.         #对发送给客户端的URL举办修改的操纵 
  16.         proxy_redirect     off; 
  17.         proxy_set_header   Host             $host; 
  18.         proxy_set_header   X-Real-IP        $remote_addr; 
  19.         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for; 
  20.         proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; 
  21.         proxy_max_temp_file_size 0; 
  22.    } 

这样就可以通过a.xxx.com来会见a项目对应的网站了,而不必要带上丢脸的端标语。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读