河曲智叟 发表于 2024-6-12 03:59:43

麒麟体系—— 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
https://img-blog.csdnimg.cn/direct/0ff493063c1f4f3cb484eefafdab5cb6.png
二、下载 nginx

通过下面地址进入下载
https://nginx.org/en/download.html
https://img-blog.csdnimg.cn/direct/036b1206af42422ba2786e8d39470845.png
版本类型中文表明Mainline Version主线版本主线版本通常是指正在进行开发的告急代码分支。这是开发职员正在积极工作的分支,其中包罗最新的功能和修复。在主线版本上进行的更改可能还未经过完全的测试,因此它可能不稳固。Stable Version稳固版本稳固版本是在主线版本经过肯定水平的测试和修复之后的版本。它应该更加可靠和稳固,得当用于生产情况。在这个阶段,告急关注 bug 修复和性能优化,而不是引入新的功能。Legacy Versions遗留版本遗留版本指的是旧的版本,通常是在软件发展的过程中被替代或不再活泼的版本。这些版本可能不再得到支持和更新,而且通常发起用户升级到更新的版本以获取更好的功能、性能和安全性。 下载成功后,放到 /home/app 这个路径
mkdir /home/app
cd /home/app
ls
https://img-blog.csdnimg.cn/direct/c75b93ad59b640c19b1c6dd1962e1278.png
三、解压与运行

解压

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,即要解压缩的文件名。
[*]
https://img-blog.csdnimg.cn/direct/adb67008ea1f4c79bbec1cb8c43763d4.png
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文件。

[*] 查抄体系情况: ./configure
会查抄当前体系的设置和情况,包括操作体系类型、已安装的软件和库等。
[*] 生成Makefile: 根据体系情况的查抄结果,./configure
会生成一个Makefile文件。Makefile包罗了构建、编译和安装Nginx所需的指令和参数。
[*] 设置编译选项: ./configure
提供了很多选项,可以用来设置Nginx的编译参数。指定安装目录、启用或禁用特定模块、设置调试选项等。
[*] 生成设置文件: 在设置过程中,可能会生成一个nginx.conf文件或其他相干的设置文件,其中包罗了一些默认的Nginx设置。
[*] 准备编译情况: 在生成Makefile后,通常会运行make命令来实际编译Nginx。在此之前,./configure
会确保体系情况和编译参数都已准备停当。
https://img-blog.csdnimg.cn/direct/4e49284341c4491592ab8d17cead964a.png
安装编译

make
sudo make install

make:


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


[*]make install 是 make 命令的一个特定规则,它通常用于将已经编译完成的软件安装到体系中。这一步通常会将可执行文件、设置文件和其他须要的资源复制到体系的尺度位置,以便软件可以在体系中正常运行。
下面是我安装成功的图片。
https://img-blog.csdnimg.cn/direct/440fdbf778e24bd993aff5ff16513fb8.png
运行

sudo /usr/local/nginx/sbin/nginx
https://img-blog.csdnimg.cn/direct/532951d7bab148589877b536d4ab06bf.png
执行后,访问网址就可以得到经典的开始界面
https://img-blog.csdnimg.cn/direct/4d9225a9926844549acec75febbd555d.png
四、设置

参加到服务中

创建文件
sudo vim /etc/systemd/system/nginx.service
写入设置

Description=nginx
After=network.target


ExecStart=/usr/local/nginx/sbin/nginx
User=root
Restart=always


WantedBy=multi-user.target

启用设置
sudo systemctl enable nginx
sudo systemctl start nginx

参加情况变量

输入命令 sudo vim /etc/profile
并按回车键。
sudo vim /etc/profile
在中心或末了参加设置:
export PATH=/usr/local/nginx/sbin/
输入 source /etc/profile

让设置生效
source /etc/profile

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;
    }
}

反向署理:
server {
    listen 5602;
    server_name 127.0.0.1;

    location / {
      proxy_pass http://127.0.0.1:5601;
      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。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 麒麟体系—— openKylin 安装 Nginx