红帽 RedHat Linux 9 源代码安装 Nginx

本文详细介绍了如何在Linux系统中安装和配置Nginx,包括更新镜像源、安装编译工具、创建用户组、下载并编译1.20.2版本的Nginx、保证安全性、配置服务以及管理Nginx服务的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

目录

 

1.Nginx介绍

2.更新镜像源

3. 安装gcc环境,zlip,openssl

4.保证安全性,手动创建用户和用户组

5.下载1.20.2版本的Nginx

6.切换Nginx用户登录后,启动服务

7.打开电脑浏览器 如edge

8.Nginx服务配置


1.Nginx介绍

     除了 Apache,Linux 系统中还常常使用另一款 Web 服务器软件 nginx,它最显著的特点是对连 接高并发业务提供很好的支持。最新版本的 nginx 是以源代码形式发布的,可以到其官网 http://nginx.org/download/上下载 Linux 版本相应的源代码包,有 tar.gz 和 zip 两种格式,这里下载 tar.gz格式的源代码包,文件以 nginx-version.tar.gz命名

     以下为红帽 RedHat Linux 9 安装 Nginx 基于源代码安装

2.更新镜像源

[root@localhost yum.repos.d]# yum -y update

3. 安装gcc环境,zlip,openssl

  1. gcc环境:gcc是一个编译器,能够编译C、C++、Ada、Object C和Java等多种语言。在安装nginx等需要源码编译的软件时,gcc环境是必不可少的。它负责将源码编译成可执行的二进制文件。
  2. zlib:zlib是一个提供数据压缩功能的库。它提供了多种压缩和解压缩方式,被广泛应用于各种需要数据压缩和解压缩的场合。在nginx中,zlib被用来对HTTP包的内容进行gzip压缩,以减小传输数据的大小,提高网络传输效率。
  3. openssl:openssl是一个强大的安全套接字层密码库,包含了各种主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议。它被广泛应用于各种需要安全通信的场合,如HTTPS、SMTPS、FTPS等。在nginx中,openssl被用来提供SSL/TLS加密通信功能,保障数据传输的安全性。
​yum install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel

4.保证安全性,手动创建用户和用户组

       Nginx服务运行需要特定的用户和组权限。通过手动创建组,可以为nginx服务分配特定的组权限,确保它只能访问和操作授权的资源。这有助于防止潜在的安全风险,比如未经授权的访问或恶意操作。手动创建组可以更好地控制nginx服务的运行环境和资源隔离。通过将nginx服务运行在一个特定的组中,可以限制其对系统其他部分的访问,减少潜在的冲突和干扰。此外,手动创建组还可以更好地组织和管理nginx相关的文件和目录。通过为nginx服务分配一个专用的组,可以确保相关的配置文件、日志文件等都被放置在正确的位置,并且只有授权的用户和组才能访问和修改它们。

[root@localhost yhb]# groupadd nginx
[root@localhost yhb]# useradd nginx -g nginx -s /sbin/nologin -M

5.下载1.20.2版本的Nginx

wget https://nginx.org/download/nginx-1.20.2.tar.gz

 解压安装包

tar -zxvf nginx-1.20.2.tar.gz

 切换到解压后的目录

cd nginx-1.20.2

 检查安装环境

       为确保兼容性检查环境 Nginx的运行依赖于特定的编译器版本、操作系统版本以及第三方库的支持。通过检查环境,可以确认当前的系统环境是否满足Nginx的运行要求,避免因版本不兼容或缺少必要的依赖库而导致安装失败或运行异常。同时,通过检查环境,可以了解当前系统的配置和性能状况,从而进行针对性的优化。例如,根据系统的硬件资源情况调整nginx的配置参数,可以使其更好地利用系统资源,提高性能。

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx

 

 编译并且安装

make

 

make install

检查版本

       确认安装版本与需求匹配。通过检查nginx的版本,可以确保安装的是符合项目或系统需求的版本。有时候,特定的功能或安全更新可能只在特定版本的nginx中可用,因此确认版本有助于确保所需的功能和安全性得到满足。

/usr/local/nginx/sbin/nginx -V

 

6.切换Nginx用户登录后,启动服务

       将nginx切换为非管理员用户运行还可以提高系统的稳定性和可靠性。以非管理员身份运行的进程通常具有更少的权限,这有助于减少因权限滥用或错误配置而导致的系统崩溃或数据损坏的风险。

/usr/local/nginx/sbin/nginx

 Nginx其他操作

重启服务 /usr/local/nginx/sbin/nginx -s reload

停止服务 /usr/local/nginx/sbin/nginx -s stop

 再检查Nginx情况,如图 出现三行则启动成功

7.打开电脑浏览器 如edge

输入红帽Linux的IP地址

注意 如果无法打开,请关闭防火墙

systemctl stop firewalld

8.Nginx服务配置

      在配置Nginx服务时,可以根据需要调整各种参数,如并发连接数、负载均衡策略、代理设置等,以满足特定的业务需求和性能要求。通过合理的配置,Nginx服务器可以提供更高效、稳定和安全的服务。

       请注意,Nginx的配置文件语法具有一定的规范和要求,错误的配置可能导致服务器无法正常运行或出现其他问题。因此,在进行Nginx服务配置时,需要仔细阅读相关文档并遵循正确的配置方法。

vi /lib/systemd/system/nginx.service

 配置文件

[Unit]
Description=nginx 
After=network.target 
   
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true 
   
[Install] 
WantedBy=multi-user.target

创建服务命令 systemctl enable nginx.service

使用服务命令 systemctl status nginx

完成

如果本篇文章对大家学习有帮助,可以点点赞 点点收藏 点点关注,谢谢!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值