【深入浅出Nginx系列】Nginx入门?看这一篇就够了(实战篇)

本文详细介绍了如何在Linux环境下搭建Nginx,包括反向代理、负载均衡、动静分离和高可用集群的实战步骤,适合初学者快速上手。

🏠个人主页:啊陈晓

🎉学习方向:java后端开发

🎁我的上一篇文章:【深入浅出Nginx系列】Nginx入门?看这一篇就够了(概念篇)

💕如果我的文章对你有帮助,点赞、收藏、留言都是对我最大的动力

【注意】: 

由于篇幅原因,博主将Nginx的教学分为概念篇和实战篇,大家可以根据需求进行不同的模块的学习,当然搭配在一起学习效果更佳喔~

【深入浅出Nginx系列】文章直通车~

【深入浅出Nginx系列】Nginx入门?看这一篇就够了(概念篇)

【深入浅出Nginx系列】Nginx入门?看这一篇就够了(实战篇)


现在让我们正式开启进入今天的正文

文章目录

前言

一、Linux环境下Nginx的搭建

1.环境准备

2.安装包下载 

3.安装步骤

二、Nginx实战实例——反向代理

 1.环境准备

 2.启动一个tomcat并测试

 3.在host文件中配置映射

 4.在 nginx.conf 配置文件中增加如下配置

 5.测试

三、Nginx实战实例——负载均衡

1.环境准备

2.在 nginx.conf 配置文件中增加如下配置

3.测试

四、Nginx实战实例——动静分离

1.环境准备

2.在 nginx.conf 配置文件中增加如下配置

3.测试

五、Nginx实战实例——搭建高可用集群

1.环境准备

2.对主从服务器的keepalived.conf 配置文件进行修改

3.添加检测脚本

4.测试

六、实战过程中遇到的问题

1.防火墙问题

2.配置目录问题

3.location优先级问题

总结


前言

 博主最近在学习SpringCloud Alibaba相关的内容,在学习到Nacos集群的搭建和持久化时,发现整个集群架构需要搭建Niginx集群来实现整个集群的高可用性。而在此之前,博主也只是仅仅听闻过Nginx的一些信息,于是为了能够顺利搭建nacos集群,博主恶补了Nginx,并将所学的内容通过文章的形式分享给大家~

下图即Nacos集群架构图:

注意:今天我们所讲的内容都是基于上一讲中的概念、模型进行实战,因此在这一次的文章中对上文中已经讲解过的概念不再做赘述。


一、Linux环境下Nginx的搭建

1.环境准备

JVM环境

使用Xshell进行远程连接

2.安装包下载 

Nginx官网直通车http://nginx.org/

进入官网后如下图所示:

 然后选择当前稳定的版本的Linux安装包,这里我选择的是1.22.0

 下载完后解压即可

3.安装步骤

先准备一台虚拟机并命名为Nginx-1

 打开终端输入ifconfig,获取ip后通过xshell进行远程连接 

 输入su切换到root,我们开始安装~ 

在安装Nginx之前,我们先安装与Nginx相关的四个依赖包--通过以下命令一键安装四个依赖

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

 进入到/opt/software 目录(如果没有 software则自己创建) 

cd /opt/software #进入对应目录
 
mkdir software #如果目录不存在则在对应路径下创建文件夹 

 将下载好的压缩包上传到software中,可以使用文件上传工具,也可以直接拖进去。

接下来按如下顺序进行操作:

1、解压Nginx压缩包

 tar -xvf nginx-1.12.2.tar.gz

2、进入解压缩目录,依次输入以下命令

./configure

make && make install

3、进入/usr/local/nginx/sbin目录,启动Nginx

./nginx #启动nginx

#下面是nginx的一些其他常用命令、均要在/usr/lcoal/nginx/sbin目录下执行

./nginx -s stop #停止nginx服务

./nginx -s reload #nginx热部署,更新配置资源重载nginx

4.此时输入进程查询命令,可以看到Nginx已经启动

ps -ef|grep nginx

至此,我们在linux环境下的Nginx安装成功!!

二、Nginx实战实例——反向代理

 关于反向代理的概念,我们在上一篇文章中已经进行了详细的介绍,接下来我们就使用Nginx完成反向代理。

实现效果:在浏览器访问www.666.com能够直接跳转到ip:8080

1.环境准备

上文中的Nginx环境
tomcat环境

由于篇幅原因,上文中的tomcat就不带着大家配置啦,大家可以在网上查找tomcat的安装教程自行进行安装~

2.启动一个tomcat并测试

进入tomcat解压缩目录的bin,输入以下命令启动tomcat

./startup.sh

在浏览器地址栏输入ip:8080测试tomcat是否启动成功

 如若出现上图中无法访问的功能,可能是防火墙未关闭,我们可以查看防火墙的状态并关闭防火墙:

systemctl status firewalld   #查看防火墙状态

systemctl stop firewalld   #关闭防火墙

再次访问ip:8080,访问成功

 3.在host文件中配置映射

进入windows系统中C:\Windows\System32\drivers\etc目录,对host文件进行修改

在最下面一行添加www.666.comip:8080的映射

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啊陈晓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值