Nginx入门到精通四(反向代理2)

下面内容整理自bilibili-尚硅谷-Nginx青铜到王者视频教程

Nginx相关文章 

Nginx入门到精通一(基本概念介绍)-CSDN博客

Nginx入门到精通二(安装配置)-CSDN博客

Nginx入门到精通三(Nginx实例1:反向代理)-CSDN博客

Nginx入门到精通四(反向代理2)-CSDN博客

Nginx入门到精通五(动静分离)-CSDN博客

Nginx入门到精通六(高可用配置)-CSDN博客

Nginx入门到精通七(Nginx原理)-CSDN博客

========================================================

一、实现效果

使用Nginx反向代理,根据访问的路径跳转到不同应用程序去进行处理;

Nginx监听端口为9001;另起一台机器192.168.10.129 作为tomcat服务器,实现不同机器的代理;

访问http://www.123.com:9001/edu 跳转: 192.168.10.129:8080

访问http://www.123.com:9001/vod 跳转:192.168.10.129:8081

二、准备工作

1,安装2套tomcat

端口分别是 127.0.0.1:8080,127.0.0.1:8081,并且访问验证;

我这里用的tomcat:apache-tomcat-7.0.70.tar.gz ,下载地址:http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz

安装tomcat: 执行apache-tomcat-7.0.70/bin/start.sh 即可

注意:由于tomcat默认是8080端口,安装第一套tomcat的时候可以直接启动即可;

第二套8081中需要修改端口号,编辑:conf/server.xml

修改前

修改后

两套tomcat都启动后,可以看到有2个tomcat进程:

2,创建html文件

在8080和8081的webapps目录中,编辑a.html和b.html,并编辑内容,以区分8080和8081端口用来测试验证

3,验证tomcat

三、配置反向代理

192.168.10.128中按照如下方法修改nginx.conf配置文件,设置反向代理;

热加载Nginx使配置生效: /usr/locla/nginx/sbin/nginx -s reload 

四、测试验证反向代理

五、 拓展

Nginx配置中什么时候需要新建server {}?

  • 托管多个域名:如果想要一台服务器提供多个网站服务,每个网站都有不同的域名或子域名,需要为每个域名或子域名配置单独的server{}
  • 使用不同的端口或IP
  • 不同的SSL证书
  • 不同的配置需求:
  • 反向代理或负载均衡:如果Nginx作为反向代理或负载均衡,需要为每个后端服务或集群配置单独server{},以便转发请求和响应;
  • 不同的应用逻辑:您可能需要在同一台服务器上运行多种Web应用,每种应用可能有不同的配置要求,这时每个应用可以通过一个server{}块来配置

location指令说明

= : 用于不含正则表达式的url前,要求请求字符串与url严格匹配;即根据完整路径,不能只填目录

~:用于表示url包含正则表达式,并区分大小写;

~*: 用于表示url包含正则表达式,并不区分大小写;

^~: 用于不含正则表达式的url前,要求Nginx服务器找到表示url和请求字符串匹配度最高的location后,立即使用此location处理请求,而不再使用location块中的正则url和请求字符串做匹配;

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值