目录
前言
操作系统版本:RedHat 9
Nginx版本:1.20.2
1.下载Ngnix源码包
2、安装编译环境
3、安装依赖
解压源码包
4、编译安装Nginx
编译源码并安装
5、尝试启动Ngnix
6、使用redhat9虚拟机火狐浏览器直接使用自己的IP访问:
7、编写systemd单元文件管理Nginx服务
配置服务文件
8、设置nginx服务在开机时自动启动
查看Nginx状态
尾声
前言
Nginx源代码编译安装相对于其他的安装方法比较复杂,但安装过程较为简单,在此安装之前之前我们需要安装一些必要的工具,如依赖库、编译工具等。
Nginx是一个高性能的HTTP和反向代理服务器,它因高并发、低资源占用、功能丰富等特点而逐渐流行起来。Nginx不仅可以作为静态页面的Web服务器,还支持动态语言,如Perl PHP等。
此外,它还具有反向代理、负载均衡和缓存服务功能,类似于LVS均衡及Haproxy等专业代理软件,但部署更为简单。
具体操作如下:
操作系统版本:RedHat 9
Nginx版本:1.20.2
1.下载Ngnix源码包
可先在主机下载后传入虚拟机中,也可以直接使用wget下载。
官网下载链接如下:nginx: download
远程连接后直接上传即可;
如果不想去官网下载也可以直接使用wget命令下载
wget https://nginx.org/download/nginx-1.20.2.tar.gz
2、安装编译环境
yum -y install gcc*
3、安装依赖
yum -y install zlib-devel openssl-devel pcre-devel
解压源码包
tar -zxvf nginx-1.20.2.tar.gz
4、编译安装Nginx
cd nginx-1.25.2/
./configure
编译源码并安装:
如果不知道自己的nginx在什么位置可用以下命令查看
whereis nginx
5、尝试启动Ngnix
cd /usr/local/nginx/
cd sbin/ #进入到sbin目录下
ls #查看
./nginx #启动NGINX
6、使用redhat9虚拟机火狐浏览器直接使用自己的IP访问:
7、编写systemd单元文件管理Nginx服务
Nginx需要为其编写一个单元文件以便 systemd 能够管理它。
配置服务文件
vi /lib/systemd/system/nginx.service
设置如下内容:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
先按esc键再使用命令x!保存退出
8、设置nginx服务在开机时自动启动
systemctl enable nginx.service
查看Nginx状态
systemctl status nginx
尾声
Nginx在性能、可靠性、负载均衡、反向代理、静态文件处理以及可扩展性等方面都表现出色,成为众多企业和开发者首选的Web服务器和反向代理服务器。
使用源码安装Nginx具有以下优势:
灵活性:源码安装允许你根据需求进行定制和配置。你可以根据需要选择安装的模块和功能,避免安装不必要的组件,从而使Nginx更加轻量级和高效。
版本控制:源码安装允许你选择特定版本的Nginx进行安装。这对于需要特定版本的功能或修复特定问题的情况非常有用。你可以从Nginx的官方网站或其他可靠的源获取源码,并编译安装所需版本。
深入了解:通过源码安装,你可以更深入地了解Nginx的内部结构和运行机制。在编译和安装过程中,你可以查看源码、阅读文档,甚至修改源码以适应特定的需求。这对于希望深入了解Nginx的开发者或系统管理员来说是一个很好的学习机会。
性能优化:源码安装允许你根据服务器的硬件和性能需求进行优化。你可以调整编译选项和参数,以充分利用服务器的资源,并优化Nginx的性能。
社区支持:Nginx拥有一个活跃的开源社区,提供了大量的文档、教程和支持。如果你在使用源码安装过程中遇到问题,可以向社区寻求帮助,并获得来自其他用户的经验和建议。
需要注意的是,源码安装Nginx相对于使用包管理器(如apt、yum等)进行安装来说,过程可能更为复杂和繁琐。你需要手动下载源码、编译和安装,还需要处理可能的依赖关系和配置问题。因此,对于不熟悉Linux系统和Nginx的用户来说,使用包管理器进行安装可能更为简便和快捷。
总之,源码安装Nginx提供了更高的灵活性和定制性,同时也要求用户具备一定的技术能力和经验。根据你的需求和技能水平,选择适合自己的安装方式是非常重要的。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/m0_75245738/article/details/136563710