Red Hat 系统 Nginx下载、编译和安装(详细步骤)

Nginx的相关介绍:

     Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。它具有很多显著的特点和优势,下面将对Nginx的相关介绍和作用进行详细阐述:
    Nginx的特点:
高性能、内存占用少、跨平台
    Nginx的作用:
静态代理:Nginx擅长处理静态文件,可以作为图片、文件等静态资源的服务器。
反向代理:这是Nginx服务器作为Web服务器的主要功能之一。这种机制可以提高系统的安全性和灵活性。
负载均衡:Nginx通过反向代理可以实现服务的负载均衡。这种负载均衡机制可以大幅度提高网络系统的处理能力,并减少后端服务器处理压力。
Web缓存:Nginx还可以作为前置缓存服务器,用于缓存前端请求,从而提高Web服务器的性能。
    综上所述,Nginx是一款功能强大、性能卓越的Web服务器和反向代理服务器,具有广泛的应用场景和重要的作用。(本篇博客由小组成员易彦君,阎婉欣完成)

一.Nginx源码下载、编译和安装

1.Nginx下载地址: http:// http://nginx.org/en/download.html

  进入网址后可直接选择好版本进行下载

  或者在终端可以选择命令下载:

自行选择版本下载(1.20以上的都可以,此处选择的是1.20.1版本)

wget http://nginx.org/download/nginx-1.20.1.tar.gz

下载完成后查看文件

2.进行解压

tar -zxvf nginx-1.20.1.tar.gz

解压完成后查看文件如图所示

进入到nginx目录可以查看nginx目录下的文件

3.安装依赖包

yum -y install gcc make gcc-c++ libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel perl-ExtUtils-Embed

4.进入/usr/local/nginx目录下开始安装nginx

 ./configure --prefix=/usr/local/nginx

安装命令也可用以下命令替代:

./configure --user-nginx --group= nginx --prefix=/usr/local/nginx --with-http_stub_ status_module --with-http_ssl_ module --with-http_gzip_static_module
其中 --user=nginx指定运行权限的用户;--group=nginx指定运行权限的用户组; --prefix=/usr/local/nginx指定安装路径;--with-http_stub_status_module 表示支持Nginx状态查询;
--with-http_ssl_module表示启用SSL 支持;--with-http_gzip_static_mod    ule 表示启用 GZIP功能。

5.执行以下命令进行编译和安装nginx

make & make install

安装完成后查看该目录下的文件

再进入sbin目录检查配置文件是否有错误

./nginx -t

6.在/usr/local/nginx目录下启动nginx,如果没有报错则启动成功

./sbin/nginx

用以下命令确认nginx是否启动

ps -e | grep nginx

7.关闭防火墙

执行以下命令关闭防火墙

systemctl stop firewalld

检查防火墙状态是否为关闭状态

systemctl status firewalld

8.进入浏览器后输入http://ip地址:80(80为nginx的端口)即可访问nginx

二.编写systemd单元文件管理nginx服务

1.在/usr/lib/systemd/system或/etc/systemd/system目录下创建一个nginx.service文本文件,设置内容如下:

[Unit]
Description=nginx -high performance web server
Documentation=http://nginx.org/en/docs
After-=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

2.要让systemd重新识别此单元文件,执行以下命令重载配置或重启系统

systemctl daemon-reload

3.执行以下命令使nginx能开机自启

systemctl enable nginx.service

综上,是Nginx源码下载、编译和安装的所有相关内容,如果对您有所帮助请留下您的点赞、关注与收藏。当然,如果有不妥的地方或者是在注册时遇到了问题,欢迎您在评论区留言为我们提出宝贵的意见,我们也将积极地为您解答!

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值