Nginx安装删除JDK Tomcat Redis

news2024/11/27 2:19:15

1.卸载Nginx

ps -ef|grep nginx     查询Nginx 进程pid

如上图   master是主进程, worker是工作进程,  master负责维护worker进程

Nginx启动后默认启动master进程和worker进程

Nginx默认使用端口80

kill -9 7035    或者  kill -term 7035

kill -9 7036

 查找根下所有名字包含nginx的文件

find / -name nginx

执行命令 rm -rf *删除nignx安装的相关文件 

下面开始安装,安装方式很多,可以选择官网下载后拖进linux

官网nginx: download

官网下载的方式:Linux安装Nginx_linux 安装nginx_biubiubiu0706的博客-CSDN博客

也可以选择自动下载,这里用wget下载

首先安装必要工具和依赖 nginx是C语言编写的,需要C语言的编译环境
yum -y install wget gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

创建个文件夹用来存放

mkdir /usr/local/develop   我这里该文件夹已经存在

进入该文件夹
cd /usr/local/develop

下载

wget http://nginx.org/download/nginx-1.20.1.tar.gz

 关于解压命令

解压 
tar -zxvf nginx-1.20.1.tar.gz

进入nginx-1.20.1解压目录

cd /usr/local/develop/nginx-1.20.1

后面两个module是支持https必要的
./configure  --prefix=/usr/local/develop/nginx --with-http_stub_status_module --with-http_ssl_module 

make && make install

然后进入真正安装的目录

cd /usr/local/develop/nginx/sbin

./nginx   启动Nginx

或者 

/usr/local/develop/nginx/sbin/nginx

下面是将Nginx作为正向代理的相关

同样下面这句插件是必须的

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

mkdir  /root/tools

cd /root/tools

wget https://github.com/chobits/ngx_http_proxy_connect_module/archive/refs/tags/v0.0.2.zip

sudo yum install unzip    安装unzio指令  不然下面这条命令报错

unzip v0.0.2.zip

mkdir /usr/local/develop

cd /usr/local/develop

wget http://nginx.org/download/nginx-1.19.2.tar.gz

tar -zxvf nginx-1.19.2.tar.gz

cd nginx-1.19.2

patch -p1 < /root/tools/ngx_http_proxy_connect_module-0.0.2/patch/proxy_connect_rewrite_1018.patch

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/root/tools/ngx_http_proxy_connect_module-0.0.2

make && make install

cd /usr/local/nginx

关于正向代理的配置相关如果不安装v0.0.2.zip 的话proxy_connect;等命令找不到

server {
        listen                           80;
        server_name                      localhost;
        resolver                         114.114.114.114;
        proxy_connect;
        proxy_connect_allow              443 80;
        proxy_connect_connect_timeout    10s;
        proxy_connect_read_timeout       10s;
        proxy_connect_send_timeout       10s;
        location / {
            proxy_pass $scheme://$http_host$request_uri;
        }
    }
 

关于启动方式

指定配置文件启动

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

指定配置文件启动  后面加  -t意思  并检查配置文件

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  -t


启动Nginx
/usr/local/nginx/sbin/nginx

重启nginx/usr/local/nginx/sbin/nginx -s reload   或者在sbin目录下   ./nginx -s reload

关闭
/usr/local/nginx/sbin/nginx -s stop

优雅关闭

/usr/local/nginx/sbin/nginx -s quit

或者   kill -quit 对应的pid     优雅关闭不会立马关闭Nginx,而是等Nginx处理完所有请求后关闭

用传统shell  下载当前文件    

sz  nginx.conf

上传

rz -y  然后选择文件上传

JDK安装

mkdir /usr/local/develop/

解压安装包 并且将安装文件放到 jdk目录里

tar -zxvf /usr/local/develop/jdk-8u191-linux-x64.tar.gz -C /usr/local/develop/

进入安装好的jdk目录里

cd /usr/local/develop/jdk1.8.0_191/

其实也可以mv jdk1.8.0_191 jdk1.8 修改包名

查看下路径复制下来 usr/local/develop/jdk1.8.0_191

pwd 

配置JAVA_HOME

1.系统环境

vim /etc/profile

到最下面

export JAVA_HOME=/usr/local/develop/jdk1.8.0_191

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib

让环境变量生效

source /etc/profile

java -version 查看jdk版本 至此JDK安装完成

Tomcat包拖进去
 

tar -zxvf /usr/local/develop/apache-tomcat-9.0.74.tar.gz -C /usr/local/develop

 /usr/local/develop/apache-tomcat-9.0.74/bin/startup.sh

一台服务器   启动多个Tomcat 需要改Tomcat ---->conf----->server.xml

每个server.xml的下面两个不重复就行

 

比如说 

/usr/local/develop/apache-tomcat-91/bin/startup.sh

/usr/local/develop/apache-tomcat-92/bin/startup.sh

/usr/local/develop/apache-tomcat-93/bin/startup.sh

启动了3个Tomcat  且我在每个tomcat里放了一个应用

 

 

 访问8081

 访问8082

 访问8083

现在用Nginx 做负载均衡

 #负载均衡策略 N个服务器 
#1.默认轮询策略 换着来  轮询时候如果一台宕机了,那么换剩下的来轮询,宕机到最后一台,那么全发最后一台

 

#2.可以设定权重大小 weight=1  weight=4 即5次访问 1个1次另外个5次

比如  开启时候将;#去掉   注意是  ; #    

IP hash

ip hash也叫IP绑定,每个请求按访问ip的hash值分配,这样每个访问客户端会固定访问一个后端服务器,可以解决会话Session丢失的问题,也就是说原先根据算法绑定的访问哪一台服务器,后面都会访问那一台,因为Ip的hash值是固定的

#3.IP HASH策略 如果需要用户与指定服务器绑定,则使用该策略 IPHASH优先级高 权重效果没有了
#IPHASH算法就是对IP进行HASH计算%(2根据服务器的台数计算取余)#IPHASH 如果指定服务器坏了  自动连另外台  

写错了是  ip_hash;

4最少连接数  哪个服务器连接少  就分给哪个服务器

负载均衡其他几个配置

配置1:

upstream backserver {

     server 127.0.0.1:9100;

#其它所有的非backup机器down的时候,才请求backup机器

     server 127.0.0.1:9200 backup;

}

配置2:

upstream backserver {

server 127.0.0.1:9100;

#down表示当前的server是down状态,不参与负载均衡

    server 127.0.0.1:9200 down;

}

一般在项目上线的时候,可以分配部署不同的服务器上,然后对Nginx重新reload。

reload不会影响用户的访问,或者可以给一个提示页面,系统正在升级...

Nginx重启命令  /usr/local/nginx/sbin/nginx -s reload   保证nginx安装在该目录下哈

Redis安装

 tar -zxvf /usr/local/develop/redis-6.0.16.tar.gz -C /usr/local/develop
 

如果是5.x版本(执行下面这条命令就完成了)

make MALLOC=libc  

如果是6.x版本会出现下面

这种情况 

 

查看gcc版本

gcc -v

如果当前的gcc版本不是5.3以上,执行下面命令更新gcc版本

yum -y install centos-release-scl

yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

scl enable devtoolset-9 bash


需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
如果要长期使用gcc 9.3的话:

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
 

安装redis 到指定目录  这里才是真正安装

make install PREFIX=/usr/local/redis

启动命令

前端启动

进入Redis目录

cd /usr/local/redis/bin

前端启动的命令:

[root@localhost bin]# ./redis-server

 

前端启动的关闭:

强制关闭:Ctrl+c

正常关闭:[root@localhost bin]# ./redis-cli shutdown

前端启动的问题:

一旦客户端关闭,则redis服务也停掉。

后端启动

第一步:需要将redis解压之后的源码包中的redis.conf文件拷贝到bin目录下

[root@localhost bin]# cp /usr/local/develop/redis-6.0.16/redis.conf /usr/local/redis/bin

第二步:修改redis.conf文件,将daemonize改为yes

vim /usr/local/redis/bin/redis.conf

看这篇Linux安装Redis_biubiubiu0706的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/475155.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

带你搞懂人工智能、机器学习和深度学习!

不少高校的小伙伴找我聊入门人工智能该怎么起步&#xff0c;如何快速入门&#xff0c;多长时间能成长为中高级工程师&#xff08;聊下来感觉大多数学生党就是焦虑&#xff0c;毕业即失业&#xff0c;尤其现在就业环境这么差&#xff09;&#xff0c;但聊到最后&#xff0c;很多…

07 Kubernetes 网络与服务管理

课件 Kubernetes Service是一个抽象层&#xff0c;用于定义一组Pod的访问方式和访问策略&#xff0c;其作用是将一组Pod封装成一个服务&#xff0c;提供一个稳定的虚拟IP地址和端口号&#xff0c;以便于其他应用程序或服务进行访问。 以下是Kubernetes Service YAML配置文件的…

FPGA时序约束(五)衍生时钟约束与I/O接口约束

系列文章目录 FPGA时序约束&#xff08;一&#xff09;基本概念入门及简单语法 FPGA时序约束&#xff08;二&#xff09;利用Quartus18对Altera进行时序约束 FPGA时序约束&#xff08;三&#xff09;时序约束基本路径的深入分析 FPGA时序约束&#xff08;四&#xff09;主时…

2023五一建模A题完整版本【原创首发】

已经完成五一数学建模全部内容&#xff0c;大家可以文末查看&#xff01;&#xff01;供参考使用&#xff01; 摘要 本文研究了喷气式无人机在执行空中物资投放和爆破任务过程中的数学建模问题。我们分析了无人机投放距离与飞行高度、飞行速度、空气阻力等因素之间的关系&…

【Mybatis源码分析】动态标签的底层原理,DynamicSqlSource源码分析

DynamicSqlSource 源码分析 一、DynamicSqlSource 源码分析&#x1f62f;DynamicContext源码分析&#x1f644;SqlNode源码分析&#xff08;动态SQL标签&#xff09;Mybatis 动态SQL标签举例、调试SqlNode源码分析MixedSqlNodeIfSqlNodeWhereSqlNode、SetSqlNode、TrimSqlNodeS…

区域医疗云his系统源码,具有可扩展、易共享、易协同的优势

云HIS系统采用SaaS软件应用服务模式&#xff0c;提供软件应用服务多租户机制&#xff0c;实现一中心部署多机构使用。相对传统HIS单机构应用模式&#xff0c;它可灵活应对区域医疗、医疗集团、医联体、连锁诊所、单体医院等应用场景&#xff0c;并提升区域内应用的标准化与规范…

安装配置goaccess实现可视化并实时监控nginx的访问日志

一、业务需求 我们安装了nginx后,需要对nginx的访问情况进行监控(希望能够实时查看到访问nginx的情况),如下图所示: 二、goaccess的安装配置步骤 2.1、准备内容 需要先安装配置nginx或OpenResty - 安装 Linux环境对Nginx开源版源码下载、编译、安装、开机自启https://b…

从0开始利用Jenkins构建Maven项目(微服务)并自动发布

0. 前言 本文旨在帮助读者梳理如何从0开始利用Jenkins构建Maven项目&#xff08;微服务&#xff09;的自动发布任务 本文目录如下&#xff1a; 如何完成自动部署 0. 前言1. 配置工具类地址1.1 JDK1.2 Git1.3 Maven 2. 安装Jenkins3. 安装额外的工具插件4. 配置必要参数4.1 配…

TiDB实战篇-索引设计

简介 实战索引设计 数据映射原理 索引 唯一索引 二级索引 索引实例 索引设计 索引创建&#xff08;建表的时候创建&#xff09; 建表完以后添加 联合索引&#xff08;最左原则&#xff0c;索引覆盖&#xff09; 使用例子 索引覆盖 表达式索引 表达式索引的使用 不可见…

【youcans 的 OpenCV 学习课】23. 人脸检测:Haar 级联检测器

专栏地址&#xff1a;『youcans 的图像处理学习课』 文章目录&#xff1a;『youcans 的图像处理学习课 - 总目录』 【youcans 的 OpenCV 学习课】23. 人脸检测&#xff1a;Haar 级联检测器 4. Haar 级联分类器5. Haar 人脸/人眼检测器5.1 OpenCV 中的级联分类器5.2 Haar 级联检…

OPNET Modeler 调试简介

在使用 OPNET Modeler 软件运行仿真时&#xff0c;经常会遇到错误&#xff0c;发现和定位错误所在的地方是解决错误的第一步&#xff0c;那么怎么定位错误呢&#xff0c;这个时候就需要采用仿真调试器 (OPNET Simulation Debugger&#xff0c;ODB)进行调试了。 在 OPNET 中&…

【模电实验】电路元件伏安特性的测绘及电源外特性的测量

实验2电路元件伏安特性的测绘及电源外特性的测量 实验目的 学习测量线性和非线性电阻元件伏安特性的方法&#xff0c;并绘制其特性曲线学习测量电源外特性的方法掌握运用伏安法判定电阻元件类型的方法学习使用直流电压表、电流表&#xff0c;掌握电压、电流的测量方法 实验原…

Java BIO(Blocking IO:同步并阻塞式IO)

1.基本介绍 1>.Java BIO就是传统的java io编程,其相关的类和接口在"java.io"包下; 2>.BIO(Blocking I/O): 同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理; 如果这个连接不做任何事情会造成(服务器)不必…

【C++】STL——list深度剖析 及 模拟实现

文章目录 前言1. list的介绍及使用1.1 list的介绍1.2 list的使用遍历插入删除数据Operations迭代器的功能分类list 的sort性能测试 2. list的模拟实现2.1 STL_list源码浏览2.2 基本结构实现2.3 思考&#xff1a;list迭代器是否可以用原生指针2.4 list迭代器的实现&#xff08;重…

RocketMQ5.1 NameServer 路由管理

文章目录 1. 路由管理核心组件介绍2. RouteInfoManager 路由表3. 路由管理3.1 注册 Broker3.2 注销 Broker3.3 拼凑 TopicRouteData 此文章基于 RocketMQ 5.1 版本进行分析&#xff0c;与 4.x 版本相比此文章分析的部分源码有很大的区别 1. 路由管理核心组件介绍 路由管理是指…

亚马逊、沃尔玛、ebay测评出现风控、砍单、封号怎么解决?

大家好&#xff0c;我是亚马逊测评珑哥&#xff0c;提前祝各位跨境朋友五一假期愉快。 很多卖家和工作室的朋友加珑哥&#xff0c;沟通中很多朋友都在问为什么测评中一直被砍单&#xff0c;封号是什么原因&#xff1f;其实测评不是你随便买个IP&#xff0c;或者买几个买家号就…

轻松掌握mysql慢查询定位与优化知识点

在这里插入图片描述 1、利用工具定位慢sql 1、运维工具Skywalking 1、定位到慢接口 2、追踪慢sql的执行情况 2、利用MySQL的日志定位慢sql 在调式阶段才开启慢日志的查询&#xff0c;因为会损耗一些性能。 3、分析是否正确使用了索引 当我们已经定位到具体哪个sql较慢时&…

【计算几何】帝国边界划分问题【Voronoi图的原理】

一、说明 Voronoi 单元也称为泰森多边形。 Voronoi 图在许多领域都有实际和理论应用&#xff0c;主要是在科学和技术领域&#xff0c;但也在视觉艺术领域使用。Voronoi 图以数学家 Georgy Voronoy 的名字命名&#xff0c;也称为 Voronoi 镶嵌、Voronoi 分解、Voronoi 分区或 Di…

减少过拟合:暂退法

文章目录 &#xff08;一&#xff09;过拟合&#xff08;二&#xff09;暂退法 &#xff08;一&#xff09;过拟合 1.过拟合产生的原因 (1)根本原因&#xff1a; 我们都知道模型参数的优化方式&#xff1a;反向传播更新梯度&#xff0c;然后随机梯度下降。 也非常清楚模型参…

【Java笔试强训 9】

&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔&#x1f93a;&#x1f93a;&#x1f93a; 目录 一、选择题 二、编程题 &#x1f525;另类加法…