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