使用nginx如何实现请求转发的功能
nginx(反向代理服务器)主要功能
1.请求转发
nginx得到客户端请求,然后根据路径匹配转发到具体服务器中
例如请求地址包含eduservice,则转发到8001端口
客户端(浏览器)→→→请求→→→ nginx(端口号9001)→→→转发→→→ 服务器 eduservice(端口号8001)
eduoss(端口号8002)
2.负载均衡
nginx得到客户端端请求,然后把请求平均分担到不同的服务中
客户端(浏览器)→→→请求→→→ nginx(端口号9001)→→→负载均衡→→→ 集群 edu(端口号8081)
edu(端口号8082)
3.动静分离
把java代码和页面、图片等分开进行部署
例如在tomcat放java代码部分,然后专门找一个服务器放静态资源(html、图片等)
在操作中,当判断访问资源是java代码时,就去请求tomcat,当判断访问内容是html、图片...时,就去访问静态服务器
配置nginx,实现请求转发的功能
1.找到nginx配置文件
E:\develop\web\nginx-1.20.2\conf\nginx.conf
2.在nginx.conf中进行配置
(1)最好将nginx默认的80端口修改为81
(2)配置nginx转发规则
~ 表示正则匹配 listen 监听端口 server_name 主机名称 location 匹配路径 proxy_pass 要转发到的服务器的地址
(3)具体配置
http { server { listen 81; ...... }, ...... server { listen 9001; server_name localhost; location ~ /eduservice/ { proxy_pass http://localhost:8001; } location ~ /eduoss/ { proxy_pass http://localhost:8002; } } }
3.修改config/dev.env.js中的BASE_API
BASE_API: '"http://localhost:9001"', // 修改前端请求地址为nginx地址
4.重启nginx
使用cmd启动nginx,如果关闭cmd窗口,nginx不会停止
- 停止:nginx.exe -s -stop
- 启动:nginx.exe
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
nginx 配置虚拟主机,实现在一个服务器可以访问多个网站的方法
下面小编就为大家分享一篇nginx 配置虚拟主机,实现在一个服务器可以访问多个网站的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2017-12-12把ImageMagic库编译进nginx服务器的一些必要配置
这篇文章主要介绍了把ImageMagic库编译进nginx服务器的一些必要配置,本文给出了操作步骤和配置参数示例,需要的朋友可以参考下2015-06-06
最新评论