相关推荐recommended
麒麟系统—— openKylin 安装 Nginx
作者:mmseoamin日期:2024-04-01

麒麟系统—— openKylin 安装 Nginx

  • 一、准备工作
    • 1. 确保麒麟系统 openKylin 已经安装完毕。
    • 二、下载 nginx
    • 三、解压与运行
      • 解压
      • 检查与编译
      • 安装编译
      • 运行
      • 四、配置
        • 加入到服务中
        • 加入环境变量
        • nginx 配置文件
        • 五、常用命令

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

          Nginx 简要概况:

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

          一、准备工作

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

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

          lsb_release -a
          

          麒麟系统—— openKylin 安装 Nginx,在这里插入图片描述,第1张

          二、下载 nginx

          通过下面地址进入下载

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

          麒麟系统—— openKylin 安装 Nginx,在这里插入图片描述,第2张

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

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

          mkdir /home/app
          cd /home/app
          ls
          

          麒麟系统—— openKylin 安装 Nginx,在这里插入图片描述,第3张

          三、解压与运行

          解压

          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,即要解压缩的文件名。

          • 麒麟系统—— openKylin 安装 Nginx,在这里插入图片描述,第4张

            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会确保系统环境和编译参数都已准备就绪。

                麒麟系统—— openKylin 安装 Nginx,在这里插入图片描述,第5张

                安装编译

                make
                sudo make install
                

                make:

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

                  sudo make install:

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

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

                    麒麟系统—— openKylin 安装 Nginx,在这里插入图片描述,第6张

                    运行

                    sudo /usr/local/nginx/sbin/nginx
                    

                    麒麟系统—— openKylin 安装 Nginx,在这里插入图片描述,第7张

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

                    麒麟系统—— openKylin 安装 Nginx,在这里插入图片描述,第8张

                    四、配置

                    加入到服务中

                    创建文件

                    sudo vim /etc/systemd/system/nginx.service
                    

                    写入配置

                    [Unit]
                    Description=nginx
                    After=network.target
                    [Service]
                    ExecStart=/usr/local/nginx/sbin/nginx
                    User=root
                    Restart=always
                    [Install]
                    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。