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
安装完成后检察该目录下的文件
再进入sbin目录检查配置文件是否有错误
6.在/usr/local/nginx目录下启动nginx,如果没有报错则启动乐成
用以下命令确认nginx是否启动
7.关闭防火墙
实行以下命令关闭防火墙
检查防火墙状态是否为关闭状态
- 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重新识别此单元文件,实行以下命令重载配置或重启体系
3.实行以下命令使nginx能开机自启
- systemctl enable nginx.service
复制代码
综上,是Nginx源码下载、编译和安装的全部相关内容,如果对您有所资助请留下您的点赞、关注与收藏。固然,如果有不当的地方或者是在注册时遇到了问题,欢迎您在批评区留言为我们提出名贵的意见,我们也将积极地为您解答!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |