linux-jdk、nginx

news2024/11/23 23:56:44

一、安装nginx

Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,

目前使用最多的就是负载均衡,这篇文章主要介绍了centos8 安装 nginx

Nginx是一种开源的高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载。

它可用作HTTP和非HTTP服务器的独立Web服务器,负载平衡器,内容缓存和反向代理。

与Apache相比,Nginx可以处理大量并发连接,并且每个连接的内存占用量较小。

一、安装所需环境

#一次安装4个插件
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
#一次安装如果有问题,可以试一下分开安装(上面命令执行成功了就就无需执行以下命令了)
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
 

安装的插件的作用

1.gcc 可以编译 C,C++,Ada,Object C和Java等语言(安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境)

2.pcre pcre-devel pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库

3.zlib zlib-devel zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装

4.openssl openssl-devel OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库

二、安装nginx
方法一、 直接下载.tar.gz安装包nginx:download
在这里插入图片描述

方法二、使用wget命令下载(推荐)。确保系统已经安装了wget,如果没有安装,执行 yum install wget 安装。
(如果使用不同版本需要更换版本号-包括后面的解压,这里以1.20.2为示例)

wget -c https://nginx.org/download/nginx-1.20.2.tar.gz
三、解压
直接运行命令

tar -zxvf nginx-1.22.1.tar.gz
cd nginx-1.22.1
四、配置
使用默认配置 (默认就可以了,如果你要自己配置目录也是可以的。)

./configure
五、编译安装
make
make install
查找安装路径(一般在/usr/local/nginx/sbin/)

whereis nginx
六、启动、停止nginx
如果路径不同需要修改路径
cd /usr/local/nginx/sbin/
启动
./nginx
停止
./nginx -s stop
./nginx -s quit
重启
./nginx -s reload
如果启动出现以下错误

nginx: [error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)

原因:nginx.conf的nginx.pid被注释了
在这里插入图片描述

解决方法:进入/usr/local/nginx/conf/找到nginx.conf文件找到(pid logs/nginx.pid;)删除#号

七、重启
如果在配置文件(nginx.conf)修改后需要重启nginx

./nginx -s reload
成功页面
在浏览器访问公网ip 端口为80出现以下页面表示安装成功

八、出现的错误:make: *** 没有规则可以创建“default”需要的目标“build”。 停止
错误产生环境
在CentOS 7 下安装 nginx ,使用make 命令编译时产生

错误描述
make: *** 没有规则可以创建“default”需要的目标“build”。 停止。
1

错误原因
这是因为安装nginx 编译时缺少一些依赖造成的
解决办法
安装依赖
yum -y install gcc openssl openssl-devel pcre-devel zlib zlib-devel
1

再次执行 启动命令
./configure
1
编译
make
1
make install
1
启动nginx
./nginx

二、jdk安装

1.引入库

1、下载安装包,下载linux64版本,tar.gz结尾,

2、使用工具或者命令传到服务器上,然后解压到/usr/local/java目录下

tar -zxvf jdk-8u202-linux-x64.tar.gz -C /usr/local/java

3、配置环境变量

vim /etc/profile #打开环境变量配置文件

export JAVA_HOME=/usr/local/java/jdk1.8.0_202

export JRE_HOME=/usr/local/java/jdk1.8.0_202/jre

export CLASSPATH=.: J A V A H O M E / l i b JAVA_HOME/lib JAVAHOME/lib:JRE_HOME/lib:$CLASSPATH

export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:JRE_HOME/bin/ J A V A H O M E : JAVA_HOME: JAVAHOME:PATH #如果有PATH这一项,在后面用分号;把jdk的环境变量加进去

或者

export JAVA_HOME=/usr/local/java/jdk1.8.0_202

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.: J A V A H O M E / l i b : JAVA_HOME/lib: JAVAHOME/lib:JRE_HOME/lib

export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH

在这里插入图片描述

4、加载环境变量

source /etc/profile
在这里插入图片描述

5、安装成功,检查

java -version

————————————————
版权声明:本文为CSDN博主「敬业小码哥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_38259539/article/details/122040558

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

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

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

相关文章

数据结构——重点代码汇总

顺序表 设计算法,从顺序表L中删除值为x的元素。要求算法的时间复杂度为O(n),空间复杂度为O(1)。设计算法,判断一个字符串是否是回文。如abc3cba是回文序列,而1331不是回文序列。从顺序存储结构的线性表a中删除第i个元素起的k个元…

SuperMap GIS 倾斜摄影数据处理 QA

一、倾斜摄影数据简介 倾斜摄影(Oblique photography)是指由一定倾斜角度的航摄相机所获取的影像。倾斜摄影技术是国际摄影测量领域近十几年发展起来的一项高新技术,该技术通过从一个垂直、四个倾斜、五个不同的视角同步采集影像&#xff0c…

深度学习训练营之天气识别P3

深度学习训练营之天气识别原文链接环境介绍前置工作设置GPU导入数据数据查看数据预处理加载数据可视化数据检查数据配置数据集prefetch()功能详细介绍:构建CNN网络编译模型训练结果可视化原文链接 🍨 本文为🔗365天深度学习训练营 中的学习记…

卫龙上市首日破发:高瓴、红杉、腾讯等账面亏损,刘卫平为董事长

12月15日,卫龙美味全球控股有限公司(下称“卫龙”,HK:09985)在港交所上市。本次上市,卫龙的发行价格为10.56港元/股,募资总额约为10.18亿港元,募资净额约为8.99亿港元。 上市首日,卫…

Web3中文|NFT如何助力项目进入Web3?

自NFT流行以来,一直有人将这些由区块链驱动的代币视作贯彻人类精神的最终疗法。 但是NFT真的都存储在区块链上了吗?如果是这样的话,怎么还会出现百万NFT被盗的事件呢? 如果你也想过这些问题,那么请相信我&#xff0c…

在现有项目里面添加 TSX 并编写组件过程记录

首先需要安装编译支持和 vite 支持插件 ## babel 基础插件 yarn add vue/babel-plugin-jsx -D## 项目用 vite 构建的就需要按照这个 yarn add vitejs/plugin-vue-jsx -D 使用插件 按照 babel-plugin-jsx 的指引在 babel 配置项中启用插件: {"plugins":…

Linux操作系统常见问题汇总

1.系统启动流程。 uboot -> kernel -> 根文件系统。 uboot第一阶段属于汇编阶段: 定义入口(start.S):uboot中因为有汇编阶段参与,因此不能直接找main.c。 设置异常向量:当硬件发生故障的时候CPU会…

K8s Dashboard 部署

1、下载 Dashboard 的 yaml 文件 点击链接下载 YAML 文件 2、源码包中 yaml 文件在哪里 3、修改 yaml 文件 vim recommended.yaml... kind: Service apiVersion: v1 metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kubernetes-dashboard…

Java web 2022跟学尚硅谷(十) 后端基础 书城

Java web 2022跟学尚硅谷十 后端基础 书城验证码kaptcha和缓存cookie简单了解cookie步骤简单创建cookie的样例代码CookieServlet01hello.html页面结果Cookie保存结果第二次请求cookie的APIKaptcha验证码使用步骤显示效果验证码的校验相关类KaptchaServlet01书城1.2正则表达式正…

C语言经典题目—单链表求和

练习的题目<单链表求和>题目难度较小。 1、题目描述 小明输入了一个长度为 n 的数组&#xff0c;他想把这个数组转换成链表&#xff0c;链表上每个节点的值对应数组中一个元素的值&#xff0c;然后遍历链表并求和各节点的值。输入描述&#xff1a; 第一行输入一个正整数…

Linux下内存空间分配、物理地址与虚拟地址映射

一、Linux内核动态内存分配与释放 1.1 kmalloc函数 Kmalloc分配的是连续的物理地址空间。如果需要连续的物理页&#xff0c;可以使用此函数&#xff0c;这是内核中内存分配的常用方式&#xff0c;也是大多数情况下应该使用的内存分配方式。 传递给函数的最常用的标志是GTP_A…

火山引擎DataTester:无需研发人力,即刻开启企业A/B实验

近日&#xff0c;火山引擎A/B测试平台—— DataTester 对产品内A/B实验的“可视化编辑器”进行了新的升级&#xff0c;对交互、预览、Xpath的层次结构视图等能力均做了优化。 据介绍&#xff0c;火山引擎DataTester的可视化编辑器&#xff0c;可以让用户无需编写任何代码&#…

基于java+springboot+mybatis+vue+mysql的CSGO游戏比赛赛事管理系统

项目介绍 CSGO赛事管理系统利用网络沟通、计算机信息存储管理&#xff0c;有着与传统的方式所无法替代的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。在工作效率上&#xff0c;能够得到极大地提高&#xff0…

基于JAVA+SpringMVC+Mybatis+Vue+MYSQL的大健康老年公寓管理系统

项目介绍 本系统采用java语言开发&#xff0c;后端采用ssm框架&#xff0c;前端采用vue技术&#xff0c;数据库采用mysql进行数据存储。 管理员后台页面&#xff1a; 功能&#xff1a;主页、个人中心、护理人员管理、收费标准管理、接待登记管理、房间信息管理、床位信息管理…

ASEMI肖特基二极管MBR30200FCT封装,MBR30200FCT体积

编辑-Z ASEMI肖特基二极管MBR30200FCT参数&#xff1a; 型号&#xff1a;MBR30200FCT 最大重复峰值反向电压&#xff08;VRRM&#xff09;&#xff1a;200V 最大RMS电桥输入电压&#xff08;VRMS&#xff09;&#xff1a;140V 最大直流阻断电压&#xff08;VDC&#xff09…

Android 相机预览 横屏竖屏 -- 显示

相机在设备上处于固定位置&#xff0c;无论设备是否 是手机、平板电脑或计算机。当设备方向更改时&#xff0c; 相机方向更改。常见的布局显示比率是 4:3。 对于前置摄像头&#xff0c;图像缓冲区逆时针旋转&#xff08;从 传感器的自然方向&#xff09;对于后置摄像头&#xf…

机械硬盘如何克隆至固态硬盘,如何把硬盘系统克隆到固态硬盘

由于电脑的磁盘空间是既定的&#xff0c;随着使用年限越来越长&#xff0c;电脑磁盘空间已经不满足实际的需求了。为了拓展磁盘空间&#xff0c;就可以使用磁盘克隆的方法来扩展磁盘空间。因此&#xff0c;在本文中&#xff0c;易我小编将讲解硬盘克隆的相关理论知识&#xff0…

非零基础自学Golang 第7章 函数 7.5 匿名函数和闭包

非零基础自学Golang 文章目录非零基础自学Golang第7章 函数7.5 匿名函数和闭包7.5.1 定义和使用匿名函数7.5.2 闭包的定义7.5.3 闭包的“记忆力”第7章 函数 7.5 匿名函数和闭包 匿名函数即在需要函数时定义函数&#xff0c;匿名函数能以变量方式传递&#xff0c;它常常被用于…

【图像评价】图像质量评价【含GUI Matlab源码 1373期】

⛄一、简介 理论知识参考文献&#xff1a;图像印刷质量的客观评价——以报纸印刷为例 ⛄二、部分源代码 function varargout IQA(varargin) % Begin initialization code - DO NOT EDIT gui_Singleton 1; gui_State struct(‘gui_Name’, mfilename, … ‘gui_Singleton…

C++模板(初阶)

本章主要讲解三个部分&#xff1a;泛型编程、函数模板、类模板 目录 泛型编程 函数模板 函数模板概念 函数模板的格式 函数模板的原理 函数模板的实例化 隐式实例化 显式实例化 模板参数的匹配原则 类模板 泛型编程 先来大致说一下什么是泛型编程. 在计算机程序设计领…