Nginx 在 Linux 下搭建集群(超详细,详细到没朋友)

16 篇文章 1 订阅
4 篇文章 0 订阅

先看一下效果吧 

第一次访问虚拟机ip 

第二次访问虚拟机ip

讲解一下原理

       我现在访问的ip是 192.168.0.10  的ip ,其实 我们现在访问的是80端口,我们80端口是 nginx的服务器,我们在nginx配置了项目的地址和端口,然后让nginx进行均衡代理   

       举个栗子:  我现在有家餐馆,中午的时候吃饭的人超级多(理解成项目中的高并发),然后我要解决这个事情,我先开两家或三家,或者更多家餐馆,即:A餐馆,B餐馆...(理解成我们项目打多个包,不同端口),然后我再请一个吧台(理解成项目中的nginx),吧台的作用是客人来了,先在我这里进行付款,我给你餐票,然后告诉你去哪个餐馆(理解成nginx均衡的访问项目),

下面讲一下linux中安装nginx

    进入nginx官网下载linux版本的nginx   nginx: download

通过rz命令上传到linux里面去 (如果没有安装rz命令的话,运行  yum install lrzsz -y  进行安装  ,如安装忽略 )

rz

然后解压nginx   

tar -zxvf nginx-1.16.1.tar.gz 

安装gcc依赖   ,依次运行下面这4个命令

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

进入解压后的目录 ,执行 ./configure 编译

cd nginx-1.16.1

./configure
或者
./configure --with-http_ssl_module

然后在编译makefile  执行make命令

make

Nginx 安装 命令 安装到 /usr/local/nginx    make PREFIX=/usr/local/nginx install   

PREFIX:指定安装到哪个目录下,否则默认安装时很容易找不到地方

make PREFIX=/usr/local/nginx install

此时,我们已经安装好了,我们进入 /usr/local/  就可以看到 nginx文件夹了

cd /usr/local/nginx

进入 sbin目录 ,启动 nginx

cd sbin

启动nginx:“ ./nginx ”

./nginx 

关闭nginx:"./nginx -s stop",也可以采用直接杀进程的方式

重启nginx:"./nginx -s reload"

关闭防火墙,不然你浏览器访问不了

systemctl stop firewalld

这时访问浏览器  (自己服务器的ip)

下载tomcat

此时我们进行配置项目,我们拿两个tomcat  来模拟自己的项目测试, 一个8080端口,一个8081端口

进入官网 下载 tomcat     Apache Tomcat® - Apache Tomcat 8 Software Downloads

我们此时在虚拟机usr/local 创建一个tomcat的文件夹 ,进入tomcat,上传tomcat,然后解压tomcat8.5

cd /usr/local
mkdir tomcat
cd tomcat/
 rz
tar -zxvf apache-tomcat-8.5.57.tar.gz 

我们解压后重命名为tomcat1,再解压一次,重命名为tomcat2

mv apache-tomcat-8.5.57 tomcat1

tar -zxvf apache-tomcat-8.5.57.tar.gz 
mv apache-tomcat-8.5.57 tomcat2

然后修改tomcat1里面的index.jsp文件,方便演示的时候查看,在body标签后面加一点标识 我这里加的是 h1 标签 11111 ,保存,退出

vi tomcat1/webapps/ROOT/index.jsp 

再修改tomcat2里面的index.jsp文件,方便演示的时候查看,在body标签后面加一点标识 我这里加的是 h1 标签 222222,保存,退出

vi tomcat2/webapps/ROOT/index.jsp 

然后修改一下tomcat2的 server.xml  文件,里面的 8005端口改成  8015  ,里面的8080端口改成 8090

 vi tomcat2/conf/server.xml 

保存退出

启动tomcat1  进入tomcat1 下面的bin目录 执行  ./startup.sh 

cd tomcat1/bin/
 ./startup.sh 

启动tomcat2  进入tomcat2 下面的bin目录 执行  ./startup.sh 

cd ../../
cd tomcat2/bin/
./startup.sh 

这个时候,我们项目启动好了,然后,我们去配置一下nginx,启动nginx,就好了,

 vi /usr/local/nginx/conf/nginx.conf

保存退出

然后进入 nginx目录重启nginx

cd /usr/local/nginx/sbin/
./nginx -s reload

这个时候访问浏览器 

第一次访问 

第二次访问 

第三次访问

好了,这个时候 ,就完成了

 如果小伙伴们有什么疑问,欢迎下面评论。欢迎指正。如还有什么不懂的加我 QQ:517861659

如果没有及时回复,可以点我先问问AI机器人https://chatgpt.byabstudio.com/login?code=202307011314  

  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值