ToB企服应用市场:ToB评测及商务社交产业平台

标题: Red Hat 体系 Nginx下载、编译和安装(详细步骤) [打印本页]

作者: 吴旭华    时间: 2024-6-24 23:40
标题: 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版本)
  1. wget http://nginx.org/download/nginx-1.20.1.tar.gz
复制代码

下载完成后检察文件

2.进行解压
  1. tar -zxvf nginx-1.20.1.tar.gz
复制代码

解压完成后检察文件如图所示

进入到nginx目录可以检察nginx目录下的文件


3.安装依赖包
  1. 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
  1. ./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
  1. make & make install
复制代码

安装完成后检察该目录下的文件

再进入sbin目录检查配置文件是否有错误
  1. ./nginx -t
复制代码

6.在/usr/local/nginx目录下启动nginx,如果没有报错则启动乐成
  1. ./sbin/nginx
复制代码

用以下命令确认nginx是否启动
  1. ps -e | grep nginx
复制代码

7.关闭防火墙
实行以下命令关闭防火墙
  1. systemctl stop firewalld
复制代码
检查防火墙状态是否为关闭状态
  1. systemctl status firewalld
复制代码

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

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

1.在/usr/lib/systemd/system或/etc/systemd/system目录下创建一个nginx.service文本文件,设置内容如下:
  1. [Unit]
  2. Description=nginx -high performance web server
  3. Documentation=http://nginx.org/en/docs
  4. After-=network.target remote-fs.target nss-lookup.target
  5. [Service]
  6. Type=forking
  7. PIDFile=/usr/local/nginx/logs/nginx.pid
  8. ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
  9. ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  10. ExecReload=/bin/kill -s HUP $MAINPID
  11. ExecStop=/bin/kill -s QUIT $MAINPID
  12. PrivateTmp=true
  13. [Install]
  14. WantedBy=multi-user.target
复制代码


2.要让systemd重新识别此单元文件,实行以下命令重载配置或重启体系
  1. systemctl daemon-reload
复制代码

3.实行以下命令使nginx能开机自启
  1. systemctl enable nginx.service
复制代码

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4