linux上安装nginx及实现反向代理

nginx是高性能的http和反向代理的服务器。占用内存少,并发能力强。
主要作用有:反向代理、负载均衡、动静结合。
接下来我将描述一下如何安装nginx,同时实现反向代理功能。

1.安装nginx

只需要一个命令:

sudo apt-get install nginx

即可实现安装。
安装完成之后,安装后的位置在/etc中。
在这里插入图片描述

输入命令: nginx -v 如果有版本,则表示安装成功。
在这里插入图片描述

启动nginx的命令有:

service nginx start
//或者
systemctl start  nginx 
systemctl  stop nginx  #关闭nginx
systemctl restart nginx  #重新开心nginx
systemctl reload  nginx  #重新加载nginx
systemctl  disable nginx  #禁止nginx服务在启动
systemctl enable  nginx    #重新启动nginx 

检验是否启动成功: ps -ef | grep nginx
在这里插入图片描述

nginx默认端口在80 我们可以在ubuntu里面的浏览器中输入localhost:80即可开启nginx,下面页面则表示开启。
在这里插入图片描述

需注意 : 我们开启的nginx在ubuntu上,我们需要在window上查看的话,首先需要查看ubuntu的ip地址,同时设置防火墙开放的端口。
通过ifconfig可以查看所在的ip地址。

firewall-cmd --list-all  #查看当前的防火墙信息
firewall-cmd --add-port 80/tcp --permanent #添加开放的端口
firewall-cmd --reload #添加后 需要重新加载 才会生效

在这里插入图片描述

我们知道ubuntu的ip地址后,同时开放防火墙后,可以在windows上查看。(我将端口改为9001)
在这里插入图片描述

demo1-反向代理

eg:我们在浏览器中输入www.123.com 将其跳转到tomcat上。

在这里插入图片描述

首先需要配置在window的host文件进行配置。 配置域名映射的ip地址。路径地址:C:\Windows\System32\drivers\etc
在这里插入图片描述
打开host文件中添加:
前面的表示Ubuntu中的地址,后面的地址表示映射地址。
在这里插入图片描述
配置完成后,开启nginx后输入www.123.com/80即会访问到nginx页面。
在这里插入图片描述

经过我们配置后,输入这个网址后会进入tomcat页面。
首先需要安装tomcat和jdk。需要的可以从下面下载。

链接:https://pan.baidu.com/s/1ZA-icDTVZI4y6Zo-skqvMQ
提取码:nkwa
下载后通过共享文件夹传入。
配jdk环境可以自行百度,这里不做过多说明。
获得tomcat后解压到/usr/src页面中。进入bin目录后,输入命令./startup.sh即可启动tomcat.

在这里插入图片描述
验证: 出现下面页面则表示开启。
在这里插入图片描述
实现配置:
在/etc/nginx 目录下: 进入sites-enabled里面的default文件。
在这里插入图片描述

在这里插入图片描述

在location中proxy_pass表示需要跳转的位置。
在这里插入图片描述

设置完成后:输入www.123.com:80===>127.0.0.1:8080。
在这里插入图片描述

demo2-反向代理2

实现根据不同路径访问不同的页面。
eg:http://localhost:80/edu==>tomcat进入8080端口
http://localhost:80/vod====>tomcat进入8081端口
首先需要创建两个tomcat,其中一个的端口号为8080不变,将另一个变为8081.

修改端口:
conf中的server.xml中 修改端口
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

此时即可开启两个tomcat.
在两个的webapp下创建文件:
8081在webapp下创建vod文件,里面有a.html
在这里插入图片描述
在这里插入图片描述

8080在webapp下创建edu文件,里面有a.html

在这里插入图片描述
在这里插入图片描述
验证:在本地localhost:8080/edu/a.html(或者localhost:8081/vod/a.html)即可以看到网页内容
在这里插入图片描述

在这里插入图片描述
此时tomcat已经配置好,在/etc/nginx/sites-enabled/default中修改配置。
在这里插入图片描述
查看结果:

在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值