Nginx 是一款高性能的 HTTP 和反向代理服务器,广泛应用于 Web 服务器领域。本文将分享如何在麒麟系统(openKylin)上安装 Nginx 1.24.0 版本。
Nginx 简要概况:
特点/用途 | 描述 |
---|---|
高性能 | 被设计为高性能和高并发的Web服务器,能够有效处理大量并发连接。 |
反向代理 | 可以作为反向代理服务器,将客户端请求转发给后端服务器。 |
负载均衡 | 支持负载均衡,能够分发请求到多个后端服务器,提高系统性能。 |
静态文件服务 | 优秀的静态文件处理,通过高效的文件传输提供快速的响应。 |
SSL/TLS 支持 | 提供安全的 HTTPS 连接,支持加密协议保护数据传输。 |
模块化架构 | 采用模块化架构,允许用户通过添加模块来扩展其功能。 |
热部署 | 允许在运行时动态加载和卸载模块,无需重新启动服务器。 |
日志记录 | 提供详细的访问日志,方便管理员监控和分析服务器性能和访问情况。 |
我这里使用的鸿蒙系统是 :openKylin 1.0.1 X86
lsb_release -a
通过下面地址进入下载
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:
cd /usr/local/nginx:
./configure
在Nginx中执行./configure是启动Nginx的配置脚本,它的作用是根据系统和需求生成适用于当前环境的Makefile文件。
检查系统环境: ./configure会检查当前系统的配置和环境,包括操作系统类型、已安装的软件和库等。
生成Makefile: 根据系统环境的检查结果,./configure会生成一个Makefile文件。Makefile包含了构建、编译和安装Nginx所需的指令和参数。
配置编译选项: ./configure提供了许多选项,可以用来配置Nginx的编译参数。指定安装目录、启用或禁用特定模块、设置调试选项等。
生成配置文件: 在配置过程中,可能会生成一个nginx.conf文件或其他相关的配置文件,其中包含了一些默认的Nginx配置。
准备编译环境: 在生成Makefile后,通常会运行make命令来实际编译Nginx。在此之前,./configure会确保系统环境和编译参数都已准备就绪。
make sudo make install
make:
sudo make install:
下面是我安装成功的图片。
sudo /usr/local/nginx/sbin/nginx
执行后,访问网址就可以得到经典的开始界面
创建文件
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
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。 |