Nginx反向代理

Nginx配置实例1 反向代理

反向代理实例一

1.实现效果

​ (1)打开浏览器,在浏览器地址栏输入地址www.123.com,跳转linux系统tomcat主页面中

2.准备工作

​ (1)在linux系统安装JDK

​ 见其他博客

​ (2)在linux系统安装tomcat,使用默认端口8080

​ 见其他博客

​ 最后不要忘记开放对外访问的端口,因为linux下是默认不开启的

​ 查看开放的端口号:firewall-cmd --list-all

​ 设置开放的端口号:

​ firewall-cmd --add-service=http --permanent

​ firewall-cmd --add-port=80/tcp --permanent

3.访问过程的分析

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xeIasv1t-1575890924020)(C:\Users\xuan\AppData\Roaming\Typora\typora-user-images\1575881528033.png)]

具体配置:

​ 第一步:在windows系统的host文件进行域名和ip对应关系的配置

​ C:\Windows\System32\drivers\etc

​ 在hosts文件中加入:192.168.17.129 www.123.com

​ 测试下:在浏览器中输入:www.123.com:80直接可以访问到tomcat页面

​ 第二步:在nginx进行请求转发的配置(反向代理)

​ 1.进入nginx.conf配置文件中:

​ cd /usr/local/nginx

​ vim nginx.conf

​ 2.找到server_name 修改为 服务器地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pNc4hEvz-1575890924021)(C:\Users\xuan\AppData\Roaming\Typora\typora-user-images\1575882167466.png)]

​ 3.在location块中配置路径,要到哪去(proxy_pass)

​		[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NIsHXdXu-1575890924022)(C:\Users\xuan\AppData\Roaming\Typora\typora-user-images\1575882296666.png)]

​ 4.测试,直接在浏览器中输入www.123.com

​ 5.结果:直接跳转到了tomcat页面

在这里插入图片描述

反向代理实例二
实现效果:使用nginx反向代理,根据访问的路径跳转到不同端口的服务中,nginx监听端口为9001
访问http://127.0.0.1:9001/edu/ 直接跳转到127.0.0.1:80
访问http://127.0.0.1:9001/vod/ 直接跳转到127.0.0.1:82

1.准备工作

​ (1)准备两个tomcat服务器,80端口,81端口

​ 创建tomcat2文件夹:

​ cd /usr/local

​ mkdir tomcat2

​ 将tomcat1中的文件复制到tomcat2中

​ cd /usr/local/tomcat

​ mv apache-tomcat-8.5.49 /usr/local/tomcat2

​ 进入到tomcat2的apache-tomcat-8.5.49中

​ cd /usr/local/tomcat2/apache-tomcat-8.5.49

​ 进入conf并编辑server.xml文件

​ 修改相应端口号

​ 保存并退出,然后进入配置文件

​ cd /etc/profile 加入配置,同上

​ 保存并退出,并使得配置生效:

​ source /etc/profile

​ 接着开放对外接口

​ firewall-cmd --add-port=82/tcp --permanent

​ 最后,启动tomcat

​ cd /usr/local/tomcat2/apache-tomcat-8.5.49/bin

​ ./startup.sh

​ 完成这些后:就如对应的webapps文件夹下创建文件并写入内容,进行测试

​ cd /usr/local/tomcat/apache-tomcat-8.5.49/webapps

​ mkdir edu

​ echo “

80

” > index.html

​ (2)测试:在浏览器中输入:192.168.17.129:80/edu/index.html

​ 结果:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8xvfTIN4-1575891110085)(C:\Users\xuan\AppData\Roaming\Typora\typora-user-images\1575887197525.png)]

2.具体配置

​ (1)找到Nginx的配置文件,对其进行配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RaPqLfVO-1575891110087)(C:\Users\xuan\AppData\Roaming\Typora\typora-user-images\1575889437036.png)]

​ (2)开放对外访问的端口号

​ firewall-cmd --add-port=9001/tcp --permanent

​ (3)重新启动nginx

​ cd /usr/local/nginx/conf

​ cd sbin

​ ./nginx -s stop

​ ./nginx

​ (4)测试

​ 在浏览器中输入http://192.168.17.129:9001/edu/index.html

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u9Ajrjcp-1575891110088)(C:\Users\xuan\AppData\Roaming\Typora\typora-user-images\1575890321052.png)]

​ 在浏览器中输入http://192.168.17.129:9001/vod/index.html

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gIISjdwX-1575891110088)(C:\Users\xuan\AppData\Roaming\Typora\typora-user-images\1575890333740.png)]

附:

location指令说明

​ 该指令用于匹配URL

​ 语法如下:

​ location [= | ~ | ~* | ^~] uri{

​ }

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fYSaPoT1-1575891197616)(C:\Users\xuan\AppData\Roaming\Typora\typora-user-images\1575890463029.png)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值