吴旭华 发表于 2024-6-24 23:40:56

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 https://img-blog.csdnimg.cn/direct/1e9a74e8f4d547c39897bec6b08fbe81.png
下载完成后检察文件
https://img-blog.csdnimg.cn/direct/b8a0e6aee0c04649a3b1e78dc1502b5a.png
2.进行解压
tar -zxvf nginx-1.20.1.tar.gz https://img-blog.csdnimg.cn/direct/32f37d9ba24345f389c1a4931f4b2e06.png
解压完成后检察文件如图所示
https://img-blog.csdnimg.cn/direct/d0775d38eaee4ca7a66d5fb06a7dc82c.png
进入到nginx目录可以检察nginx目录下的文件
https://img-blog.csdnimg.cn/direct/5d719fc757eb4c13911fc8747f451d1c.png
https://img-blog.csdnimg.cn/direct/6d9549e1d75244d4affaf1aa395f06d5.png
3.安装依赖包
yum -y install gcc make gcc-c++ libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel perl-ExtUtils-Embed https://img-blog.csdnimg.cn/direct/0102aee339524d56a8954ad517732c69.png
4.进入/usr/local/nginx目录下开始安装nginx
./configure --prefix=/usr/local/nginx https://img-blog.csdnimg.cn/direct/fce9e4422a0e4daf939a556572c87e90.png
安装命令也可用以下命令替代:
./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 https://img-blog.csdnimg.cn/direct/15adeb87a20a41dfba828a14d676015d.png
安装完成后检察该目录下的文件
https://img-blog.csdnimg.cn/direct/65990ed376b04e13abb05a1cbd87dfe8.png
再进入sbin目录检查配置文件是否有错误
./nginx -t https://img-blog.csdnimg.cn/direct/4e0da556bd3645cfb7266db3a602183e.png
6.在/usr/local/nginx目录下启动nginx,如果没有报错则启动乐成
./sbin/nginx https://img-blog.csdnimg.cn/direct/83d078da1bb64ad1b3e8155112a63863.png
用以下命令确认nginx是否启动
ps -e | grep nginx https://img-blog.csdnimg.cn/direct/7596a73f074c4ab9b72dbf0e2faad0b1.png
7.关闭防火墙
实行以下命令关闭防火墙
systemctl stop firewalld 检查防火墙状态是否为关闭状态
systemctl status firewalld https://img-blog.csdnimg.cn/direct/dfec056950104d7aa77fa5970deaa52e.png
8.进入欣赏器后输入http://ip地点:80(80为nginx的端口)即可访问nginx
https://img-blog.csdnimg.cn/direct/0f7fa3fb92c54e449a8d4540352d0cbb.png
二.编写systemd单元文件管理nginx服务

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

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


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


WantedBy=multi-user.target https://img-blog.csdnimg.cn/direct/2b94b514201b46508a54a7d7744be3ea.png
https://img-blog.csdnimg.cn/direct/6fbfd38f31ce4baa934e5d4824457637.png
2.要让systemd重新识别此单元文件,实行以下命令重载配置或重启体系
systemctl daemon-reload https://img-blog.csdnimg.cn/direct/df48f52d1f8b4a02b7f91a36e9f33f23.png
3.实行以下命令使nginx能开机自启
systemctl enable nginx.service https://img-blog.csdnimg.cn/direct/05143b3e2e51415db9e1bfd1d204de37.png
综上,是Nginx源码下载、编译和安装的全部相关内容,如果对您有所资助请留下您的点赞、关注与收藏。固然,如果有不当的地方或者是在注册时遇到了问题,欢迎您在批评区留言为我们提出名贵的意见,我们也将积极地为您解答!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Red Hat 体系 Nginx下载、编译和安装(详细步骤)