本篇文章为大家展示了使用nginx怎么实现反向代理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站建设、通榆网络推广、微信平台小程序开发、通榆网络营销、通榆企业策划、通榆品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供通榆建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
什么是反向代理?
代理:通过客户机的配置,实现让一台服务器(代理服务器)代理客户机,客户的所有请求都交给代理服务器处理。
反向代理:用一台服务器,代理真实服务器,用户访问时,不再是访问真实服务器,而是代理服务器。
nginx可以当做反向代理服务器来使用:
我们需要提前在nginx中配置好反向代理的规则,不同的请求,交给不同的真实服务器处理
当请求到达nginx,nginx会根据已经定义的规则进行请求的转发,从而实现路由功能
利用反向代理,就可以解决我们前面所说的端口问题,如图: 
安装和使用
安装
安装非常简单,把课前资料提供的nginx直接解压即可,绿色免安装,舒服! 
下载nginx:http://nginx.org/en/download.html
我们在本地安装一台nginx: 
解压后,目录结构: 
conf:配置目录
contrib:第三方依赖
html:默认的静态资源目录,类似于tomcat的webapps
logs:日志目录
nginx.exe:启动程序。可双击运行,但不建议这么做。
反向代理配置
示例: 
nginx中的每个server就是一个反向代理配置,可以有多个server
完整配置:
#user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip on;
server {
listen 80;
server_name manage.leyou.com;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://127.0.0.1:9001;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
server {
listen 80;
server_name api.leyou.com;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://127.0.0.1:10010;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
}使用
nginx可以通过命令行来启动,操作命令:
启动:
start nginx.exe停止:
nginx.exe -s stop重新加载:
nginx.exe -s reload
启动过程会闪烁一下,启动成功后,任务管理器中会有两个nginx进程: 
测试
启动nginx,然后用域名访问后台管理系统:
现在实现了域名访问网站了,中间的流程是怎样的呢? 
浏览器准备发起请求,访问
http://mamage.leyou.com,但需要进行域名解析优先进行本地域名解析,因为我们修改了hosts,所以解析成功,得到地址:
127.0.0.1请求被发往解析得到的ip,并且默认使用80端口:
http://127.0.0.1:80本机的nginx一直监听80端口,因此捕获这个请求nginx中配置了反向代理规则,将
manage.leyou.com代理到127.0.0.1:9001,因此请求被转发后台系统的webpack server监听的端口是9001,得到请求并处理,完成后将响应返回到nginx
nginx将得到的结果返回到浏览器
上述内容就是使用nginx怎么实现反向代理,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
本文题目:使用nginx怎么实现反向代理
URL分享:http://www.jxjierui.cn/article/igpieg.html


咨询
建站咨询
