麒麟系统—— openKylin 安装 Nginx

麒麟系统—— openKylin 安装 Nginx

  • 一、准备工作
    • 1. 确保麒麟系统 openKylin 已经安装完毕。
  • 二、下载 nginx
  • 三、解压与运行
    • 解压
    • 检查与编译
    • 安装编译
    • 运行


Nginx 是一款高性能的 HTTP 和反向代理服务器,广泛应用于 Web 服务器领域。本文将分享如何在麒麟系统(openKylin)上安装 Nginx 1.24.0 版本。

Nginx 简要概况:

特点/用途描述
高性能被设计为高性能和高并发的Web服务器,能够有效处理大量并发连接。
反向代理可以作为反向代理服务器,将客户端请求转发给后端服务器。
负载均衡支持负载均衡,能够分发请求到多个后端服务器,提高系统性能。
静态文件服务优秀的静态文件处理,通过高效的文件传输提供快速的响应。
SSL/TLS 支持提供安全的 HTTPS 连接,支持加密协议保护数据传输。
模块化架构采用模块化架构,允许用户通过添加模块来扩展其功能。
热部署允许在运行时动态加载和卸载模块,无需重新启动服务器。
日志记录提供详细的访问日志,方便管理员监控和分析服务器性能和访问情况。

一、准备工作

1. 确保麒麟系统 openKylin 已经安装完毕。

我这里使用的鸿蒙系统是 :openKylin 1.0.1 X86

lsb_release -a

在这里插入图片描述

二、下载 nginx

通过下面地址进入下载

https://nginx.org/en/download.html

在这里插入图片描述

版本类型中文解释
Mainline Version主线版本主线版本通常是指正在进行开发的主要代码分支。这是开发人员正在积极工作的分支,其中包含最新的功能和修复。在主线版本上进行的更改可能还未经过完全的测试,因此它可能不稳定。
Stable Version稳定版本稳定版本是在主线版本经过一定程度的测试和修复之后的版本。它应该更加可靠和稳定,适合用于生产环境。在这个阶段,主要关注 bug 修复和性能优化,而不是引入新的功能。
Legacy Versions遗留版本遗留版本指的是旧的版本,通常是在软件发展的过程中被替代或不再活跃的版本。这些版本可能不再得到支持和更新,而且通常建议用户升级到更新的版本以获取更好的功能、性能和安全性。

下载成功后,放到 /home/app 这个路径

mkdir /home/app
cd /home/app
ls

在这里插入图片描述

三、解压与运行

解压

cd /home/app
sudo tar -xvf nginx-1.24.0.tar.gz
mkdir /usr/local/web-tool
mv /home/app/nginx-1.24.0 /usr/local/web-tool/nginx
cd /usr/local/web-tool/nginx

sudo tar -xvf nginx-1.24.0.tar.gz

  • sudo: 以超级用户权限执行命令,通常需要输入管理员密码。这是为了确保解压缩操作具有足够的权限。

  • tar: 这是 Linux/Unix 系统上用于处理归档文件的命令。

  • -x: 该选项表示解压缩,也就是从归档文件中提取数据。

  • -v: 该选项表示在终端上显示详细信息,即输出解压缩的过程。

  • -f: 该选项用于指定要操作的归档文件的名称。在这个命令中,后面紧跟着的是 nginx-1.24.0.tar.gz,即要解压缩的文件名。

在这里插入图片描述
mv /home/app/nginx-1.24.0 /usr/local/nginx

  • mv 是 move 的缩写,用于移动文件或目录。
  • /home/app/nginx-1.24.0 是源目录或文件的路径。
  • /usr/local/nginx 是目标目录的路径。
  • 这个命令的作用是将位于 /home/app/nginx-1.24.0 的目录或文件移动到 /usr/local/nginx 目录下。

cd /usr/local/nginx

  • cd 是 change directory 的缩写,用于改变当前工作目录。
  • /usr/local/nginx 是目标目录的路径。
  • 这个命令的作用是将当前工作目录更改为 /usr/local/nginx,以便在该目录下执行后续的命令。

检查与编译

./configure

在Nginx中执行./configure是启动Nginx的配置脚本,它的作用是根据系统和需求生成适用于当前环境的Makefile文件。

  1. 检查系统环境: ./configure会检查当前系统的配置和环境,包括操作系统类型、已安装的软件和库等。

  2. 生成Makefile: 根据系统环境的检查结果,./configure会生成一个Makefile文件。Makefile包含了构建、编译和安装Nginx所需的指令和参数。

  3. 配置编译选项: ./configure提供了许多选项,可以用来配置Nginx的编译参数。指定安装目录、启用或禁用特定模块、设置调试选项等。

  4. 生成配置文件: 在配置过程中,可能会生成一个nginx.conf文件或其他相关的配置文件,其中包含了一些默认的Nginx配置。

  5. 准备编译环境: 在生成Makefile后,通常会运行make命令来实际编译Nginx。在此之前,./configure会确保系统环境和编译参数都已准备就绪。

在这里插入图片描述

安装编译

make
sudo make install

make:

  • make 是一个构建工具,用于自动构建(编译)项目,通常通过读取一个名为 Makefile 的文件来执行一系列指定的构建规则。Makefile 包含了项目的构建信息,包括文件依赖关系和构建步骤。
  • 当您运行 make 命令时,它将查找当前目录中的 Makefile 文件,并执行文件中定义的规则以构建目标。在这种情况下,make 通常用于编译源代码并生成可执行文件或库。

sudo make install

  • make installmake 命令的一个特定规则,它通常用于将已经编译完成的软件安装到系统中。这一步通常会将可执行文件、配置文件和其他必要的资源复制到系统的标准位置,以便软件可以在系统中正常运行。

下面是我安装成功的图片。

在这里插入图片描述

运行

sudo /usr/local/nginx/sbin/nginx

在这里插入图片描述

执行后,访问网址就可以得到经典的开始界面

在这里插入图片描述

四、配置

nginx 配置文件

vim /usr/local/nginx/conf/nginx.conf

我这里写一个十分简单的案例,关于具体的 Nginx 使用,请看官网,或者其他 Nginx 相关文章

server {listen 8090;server_name 127.0.0.1 192.168.203.128;location / {root /路径;index index.html;}
}

五、常用命令

以下是一些Nginx常用命令,按照表格形式列出:

命令描述
sudo nginx启动Nginx服务。
sudo nginx -s stop停止Nginx服务。
sudo nginx -s reload重新加载Nginx配置文件,使修改生效。
nginx -v显示Nginx的版本号。
nginx -V显示Nginx版本号和编译配置参数。
sudo nginx -t测试Nginx配置文件语法是否正确。
ps aux | grep nginx查看正在运行的Nginx进程。
sudo nginx -s quit优雅地停止Nginx,等待连接处理完成。
sudo nginx -c /path/to/your/nginx.conf使用指定的配置文件启动Nginx。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式学习第十五天

内存管理: 1.malloc void *malloc(size_t size); 功能: 申请堆区空间 参数: size:申请堆区空间的大小 返回值: 返回获得的空间的首地址 失败返回NULL 2.free void free(void *ptr); 功能: 释放堆区空间 注…

2024.1.30

快速排序降序 #include<stdio.h> #include<string.h> #include<stdlib.h> int quick_sort(int arr[],int low,int high) {//基准值int keyarr[low];int low1low,high1high;if(low>high) return 0;while(low<high) {//high开始比较while(low1<high1…

直方图均衡化原理与代码实现

1. 简介 直方图均衡化是一种用于增强图像对比度的图像处理技术。通过调整图像的灰度级别分布&#xff0c;直方图均衡化能够使图像中的像素值更加均匀分布&#xff0c;从而增强图像的细节和对比度。 2. 原理 直方图均衡化的原理是通过调整图像的累积分布函数&#xff08;CDF&…

Vue中嵌入原生HTML页面

Vue中嵌入html页面并相互通信 需求&#xff1a;b2b支付需要从后获取到数据放到form表单提交跳转&#xff0c;如下&#xff1a; 但是vue目前暂时没找到有类似功能相关文档&#xff0c;所以我采用iframe嵌套的方式 1. Vue中嵌入Html <iframe src"/static/gateway.htm…

C++类和对象(中)六个默认成员函数

&#x1f308;类的六个默认成员函数 任何一个类&#xff0c;不管是否为空&#xff0c;都会在生成的时候默认调用六个成员函数&#xff0c;这些成员函数可以自动生成&#xff0c;也可以由程序员写出。这六个默认成员函数分别是&#xff1a; 最主要的是前四个&#xff1a; 初始…

小红书论文刷新 SOTA:人体动作预测再升级,能精准到指尖

想象一下&#xff0c;你在玩一款 VR 游戏&#xff0c;准备伸手拿起一个虚拟杯子喝水。‍​​‌​‌​‎‎ 在传统的交互系统中&#xff0c;这通常需要你按下控制器上的特定按钮。但如果游戏集成了 EAI 框架&#xff0c;这一过程将变得无比自然。当你的手缓缓接近虚拟杯子时&…

初识C语言·文件操作

目录 1 关于文件 i)文件的基本知识 ii)数据文件的分类 2 文件打开和关闭 i)流和标准流 ii)文件指针 iii)文件打开和关闭 3 文件的顺序读写 i) fgetc fputc ii) fgets fputs iii) fscanf fprintf iv) fwrite fread 4 对比一组函数 scanf/fscanf/sscanf/printf/fpri…

Django视图函数技巧,从入门到实战

文章目录 Django视图函数1.request对象的方法2.视图函数的常用的返回对象&#xff08;1&#xff09;response对象&#xff08;2&#xff09;JsonResponse对象&#xff08;3&#xff09;redirect() &#xff1a;给浏览器了一个30x的状态码 3.设置响应头和状态码&#xff08;1&am…

springboot-前后端分离——第二篇

本篇主要介绍一个发送请求的工具—postman&#xff0c;然后对请求中的参数进行介绍&#xff0c;例如简单参数、实体参数、数组参数、集合参数、日期类型参数以及json类型参数&#xff0c;对这些参数接收进行总结。最后对响应数据进行介绍&#xff0c;使用统一响应结果返回浏览器…

01背包问题 动态规划

01背包问题 动态规划 01背包问题 动态规划写了点代码 C#实现程序运行结果代码和程序已经上传 01背包问题 动态规划 很有意思的问题。 写了点代码 C#实现 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Ta…

Oracle函数使用

ROW_NUMBER函数 ROW_NUMBER() OVER(PARTITION BY column1 ORDER BY column2 DESC) -- 根据column1分组按column2降序排序生成序号&#xff0c;序号由小到大,会生成一个唯一的序号 -- 例如column2中有两列值都为1,那他们的序号会有一个在上一个在下ROW_NUMBER() OVER(ORDER BY …

【数据结构】(三)树Tree

目录 1、基本概念 2、二叉树Binary Tree 3、树、森林与二叉树的转换 4、赫夫曼树Huffman Tree与赫夫曼编码Huffman Coding 1、基本概念 &#xff08;1&#xff09;树&#xff08;Tree&#xff09;是 n&#xff08;n ≥\geq 1&#xff09;个节点的有限集&#xff0c;n 0时称…