统信UOS安装nginx及其所需部件

news2024/11/27 7:44:10

/usr/local 为Linux默认软件安装路径,类似于C:\Program Files。

因此在local路径下新建nginx文件夹安装nginx。

下载并安装nginx

(1)进入nginx文件夹下,使用 wget 命令下载nginx资源包

命令:wget http://nginx.org/download/nginx-1.21.6.tar.gz

 

(2)解压

命令:tar -zxvf nginx...tar.gz

 

(3)进入nginx的目录下,检测你的安装平台的目标特征

(如:检查是不是有CC或GCC等)

命令(依次执行即可):

cd nginx-1.21.6

ls

./configure

 

此处可能会报错↓

 

原因是因为PCRE包没有安装,不允许你重写之前配置过的内容。

需要执行命令:apt -y install pcre-devel 来安装PCRE包

 

 此处还可能报错↓

 

这个错误出现的原因是安装的虚拟机软件源有问题,需要换源(国内推荐阿里源)

a. 在终端中输入:sudo vim /etc/apt/sources.list 打开配置文件

b. 进行如下配置:之前的程序全部注释(或覆盖)

【重要】 配置过后需要使用命令“sudo apt-get update”更新源。

修改了配置文件后,更新过程中有可能出现“由于没有公钥,无法验证下列签名”错误。

输入命令↓(“76F1A20FF238972E”替换为具体的报错公钥)

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 76F1A20FF238972E

输入后又可能会出现“从公钥服务器接收失败”的错误。

输入命令↓(“EB3E94ADBE1229CF”替换为具体的报错公钥)

 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EB3E94ADBE1229CF

显示添加成功后,再次执行更新源命令。

 

 

安装pcre包

打开终端并输入以下命令以更新软件包列表:

sudo apt-get update

输入以下命令以安装PCRE:

sudo apt-get install libpcre3 libpcre3-dev

安装完成后,可以使用以下命令检查PCRE版本:

pcre-config --version

再次输入“./config”检查完整性,不出意外,又双叒叕报错了。这次是没有zlib

 

 若报错需要c / c++编译器,输入下列命令

sudo apt-get install build-essential

安装 zlib

解压:tar -zxvf zlib-1.2.11.tar.gz

进入解压目录:cd zlib-1.2.11

配置:./configure

         编译:make

        

        安装:make install

        

 以为这就完了?还得安装OpenSSL...

不过步骤都大差不差。

解压:tar -zxvf openssl-1.1.1g.tar.gz

进入解压目录:cd openssl-1.1.1g

配置:./config

编译:make

安装:make install

 zlib,pcre,OpenSSL都安装完毕后,就可以开始接着安装nginx了,在make编译前记得再执行一次 ./configure,因为前几次配置其实都是失败了的。

 

 成功

(4)编译

命令:make

老规矩,没报错就是成功

(5)安装

命令:make install

没报错

 

启动nginx

nginx文件路径为:/usr/local/nginx/sbin/nginx

双击,选择直接执行即可。

访问 localhost:80 出现nginx欢迎页面就成功!

 

 

nginx配置文件修改

nginx配置文件路径:/usr/local/nginx/conf/nginx.conf

可以直接复制Windows下的配置文件,只需对路径做基于Linux系统的修改即可。

要将前端项目挂载到nginx,就应当将前端项目移动到 /nginx/html 路径下。

配置文件修改如下↓

修改完后要记得重启nginx

重启nginx↓

进入nginx安装目录sbin下,输入命令./nginx -s reload 即可

关闭nginx↓

(1)查看nginx状态及进程信息 ps -ef | grep nginx

(2)关闭nginx  kill -9 进程号,则关闭nginx

前端文件夹成功部署

 

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

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

相关文章

微服务——http客户端Feign

目录 Restemplate方式调用存在的问题 Feign的介绍 基于Feign远程调用 Feign自定义配置 修改日志方式一(基于配置文件) 修改日志方式二(基于java代码) Feign的性能优化 连接池使用方法 Feign_最佳实践分析 方式一: 方式二 实现Feign最佳实践(方式二) 两种解决方案 Re…

Kubernetes教程(三)---纯三层网络方案

来自:指月 https://www.lixueduan.com 原文:https://www.lixueduan.com/posts/kubernetes/02-cluster-network/ 由于 COPY 过来图片无法展示,建议跳转到原文查看 本文主要介绍了 Kubernetes 中的 Pure Layer 3 网络方案。其中的典型例子&…

msvcp120.dll丢失的解决方法,msvcp120.dll一键修复方法

最近我遇到了一个让我头疼的问题,那就是在使用某个软件时出现了msvcp120.dll文件缺失的错误。这个错误导致我无法正常运行该软件,给我的工作和生活带来了很大的困扰。 起初,我尝试了一些简单的解决方法,比如重新安装软件、重启电脑…

Appium+python自动化(十八)- - Monkey事件

操作事件简介 Monkey所执行的随机事件流中包含11大事件,分别是触摸事件、手势事件、二指缩放事件、轨迹事件、屏幕旋转事件、基本导航事件、主要导航事件、系统按键事件、启动Activity事件、键盘事件、其他类型事件。Monkey通过这11大事件来模拟用户的常规操作&…

机器学习 深度学习编程笔记

sigmoid函数 def sigmoid(x):return 1.0 / (1np.exp((-x)))定义最小平方和损失函数 loss torch.nn.MSELoss()线性回归编程 如果不加噪音就成了正常的线性函数了,所以要加噪音。 torch.normal(0, 0.01, y.shape)torch.normal(0, 0.01, y.shape)是一个用于生成服从…

Vue 复杂json数据在el-table表格中展示(el-table分割数据)

文章目录 前言问题背景实现复杂json数据在el-table表格展示el-table-column分割线el-table-column高度 前言 在做复杂的动态表单,实现业务动态变动,比如有一条需要动态添加的el-form-item中包含了多个输入框,并实现表单验证,但在…

智慧税务大厅业务办理vr模拟体验提升缴税效率和质量

目前的税务部门的办事大厅,承载着纳税人的各种税务事项的办理,业务量较大,特别是窗口工作人员,在税务办理的高峰期,经常会遇到人手不够的情况,如果能够将vr技术应用的税务办理的环节中,让使用者…

FPGA FIFO——IP核

文章目录 前言一、FIFO1、区别2、分类 二、单时钟&多时钟FIFO框图三、FIFO IP 核配置四、源码1、fifo_wr(写模块)2、fifo_rd(读模块)3、ip_fifo(顶层文件) 五、仿真1、仿真文件2、波形分析 六、SignalTap II在线验证七、总结八、参考资料 前言 环境: 1、Quartus…

python与深度学习(六):CNN和手写数字识别二

目录 1. 说明2. 手写数字识别的CNN模型测试2.1 导入相关库2.2 加载数据和模型2.3 设置保存图片的路径2.4 加载图片2.5 图片预处理2.6 对图片进行预测2.7 显示图片 3. 完整代码和显示结果4. 多张图片进行测试的完整代码以及结果 1. 说明 本篇文章是对上篇文章训练的模型进行测试…

5.5.tensorRT基础(2)-封装插件过程,并实现更容易的插件开发

目录 前言1. 插件封装2. 补充知识总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程,之前有看过一遍,但是没有做笔记,很多东西也忘了。这次重新撸一遍,顺便记记笔记。 本次课程学习 tensorRT 基础-封装插件过程&#xff0c…

5G的发展过程

目录 1.什么是5G 2.5G与4G的区别 3.5G的应用领域 4.5G给人类带来的福利 5.5G未来的发展趋势 1.什么是5G 5G技术是第五代移动通信技术,它是对之前的2G、3G和4G技术的升级和革新。5G技术具有更高的数据传输速度、更低的延迟和更大的网络容量,为人们提供…

Qt简单实现密码器控件

本文实例为大家分享了Qt自定义一个密码器控件的简单实现代码,供大家参考,具体内容如下 实现构思: 密码器的功能可以看成是计算器和登陆界面的组合,所以在实现功能的过程中借鉴了大神的计算器的实现代码和登陆界面实现的代码。 …

20230720在ubuntu22.04系统下载+解密+合并ts切片的步骤(STEP-BY-STEP版本)

20230720在ubuntu22.04系统下载解密合并ts切片的步骤(STEP-BY-STEP版本) 2023/7/20 23:06 https://app1ce7glfm1187.h5.xiaoeknow.com/v2/course/alive/l_64af6130e4b03e4b54da1681?type2&app_idapp1cE7gLFM1187&pro_idterm_645c69388953e_Nhew…

人类机器人编程的心理机制(一)

\qquad 本文中的人类机器人编程(Human Robot Programming)意指“基于创伤的脑控(trauma-based mind control, T.B.M.C)”或“基于创伤的编程(trauma-based programming)”,文中用英文缩写“T.B.M.C”指代。T.B.M.C的操纵主体是施加编程的个人或机构,文中…

个人博客系统(三)

在个人博客系统(二)中介绍了注册页面和登录页面,这两个页面比较简单,最重要的一个问题是验证码的实现,具体详情可见:http://t.csdn.cn/EyVjz​​​​​​ 接下来,本博客主要介绍的是添加博客页面和修改博客页面。 1 添加博客页面 该页面如图所示: 首先判断文章标题是…

AcWing算法提高课笔记

目录 Level2 1.动态规划——从集合角度考虑DP问题 1.1 数字三角形模型 1.1.1摘花生 1.1.2最低通行费 1.1.3方格取数 1.1.4传纸条 1.2 最长上升子序列模型 1.2.1怪盗基德的滑翔翼 1.2.2登山 1.2.3合唱队形 1.2.4好友城市 1.2.5最大上升子序列和 1.2.6拦截导弹 1.2…

MySQL下载与安装

MySQL下载与安装 一、下载 地址:https://dev.mysql.com/downloads/mysql/ 当前最新是8.0版本,我选择上一个最新的mysql-5.7.24-winx64.zip 二、安装 MySQL安装文件分两种 .msi和.zip ,.msi需要安装 zip格式是自己解压,解压缩之后…

Openlayers实战:extent介绍及实际应用

Openlayers中,extent是重要的属性,它主要目的是圈定边界。setExtent方法可以设定边界的值;fit()方法可以适配狂口的位置。 效果图 源代码 /* * @Author: 大剑师兰特(xiaozhuanlan),还是大剑师兰特(CSDN) * @此源代码版权归大剑师兰特所有,可供学习或商业项目中借鉴,…

关于Idea/DataGrip下载的插件在那个文件夹

不止Idea和DataGrip,只要是JET BRAINS家的产品都实用。 路径:C:\Users\windows登录账户\AppData\Roaming\JetBrains\DataGrip2021.3\plugins 如果要找其他软件的插件,就在JetBrains目录下找到相对应的软件,点进去后就是插件。 针…

瑞吉外卖开发笔记 七(Linux)

为什么要学Linux ? 企业用人要求个人发展要求 学习后能干什么? Linux简介 不同应用领域的主流操作系统 桌面操作系统 Windows (用户数量最多)Mac OS(操作体验好,办公人士首选)Linux(用户数量少) 服务器操作系统 UN…