概要
在开始源码编译安装Nginx之前,要确保有最基本的linux的基本配置和必要的编译工具和依赖性。
Nginx是一款高性能的开源Web服务器和反向代理服务器。它具有轻量级、高并发处理能力和低内存消耗等特点,被广泛应用于构建高性能的网站和服务。安装Nginx可以通过源码编译的方式进行,首先需要安装编译工具和依赖项,如gcc、make、PCRE库和OpenSSL库。然后下载Nginx源码包,解压后进入源码目录,执行配置、编译和安装命令。最后,启动Nginx服务并进行相关配置,然后完成安装。
整体架构流程
关闭防火墙
关闭selinux: 编辑/etc/selinux/config的文件配置,将selinux改为disabled
进入/usr/local/这个目录
ls 查看文件,创建一个名为nginx的目录文件,前提工作就完成了。
wget https://nginx.org/download/nginx-1.20.2.tar.gz
这里的版本是1.20.2,如下载其他版本,需要对版本号进行相应的更改
对安装包进行解压缩并存放在目录 /usr/local/nginx 中
首先进入放压缩文件目录 /usr/local/nginx
然后再进入目录 nginx-1.20.2/
在配置过程中可能会出现一些错误的提示,安装C和C++编译环境,可能会给出
./configure:error:C compiler cc is not found 的提示,然后可以执行以下命令安装安装编译环境。
yum -y groupinstall 'Development Tools'
yum install -y gcc pcre-devel zlib-devel openssl openssl-devel
执行confingure脚本生成编译配置文件Makefile
./configure --prefix=/usr/local/nginx --with-http_ssl_module
--prefix=/usr/local/nginx是指定安装路径 –with-http ssl module表示启用ssl支持
执行make编译源代码
然后再执行make install 安装软件,nginx的编译安装完成
make
make install
Nginx安装在/usr/local/nginx/sbin中,运行下面代码启动nginx
/usr/local/nginx/sbin/nginx
进入浏览器输入虚拟机的IP查看nginx是否成功
设置ngnix的开机自启
进入 /usr/lib/systemd/system 或者 /etc/system/system创建一个nginx.service的文本文件
cd /usr/lib/systemd/system
cd /etc/system/system
[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
Systemd需要重新识别这个文件,执行命令 systemctl daemon-reoad命令重新加载配置文件或者重新启动系统
systemctl start nginx .service重启 启动 nginx
systemctl enable nginx.service用来随机启动nginx
小结
通过源码编译在Red Hat 9上安装Nginx是一个涉及多个步骤的过程。nginx源码安装总结主要包括以下步骤:
下载并解压nginx源码包,然后解压。
编译安装nginx:进入nginx解压目录,执行配置、编译和安装命令。这个过程会生成nginx的相关文件和目录,包括启动文件和配置文件。
安装依赖:nginx源码使用c编写,安装时需要gcc,同时使用zlib进行压缩,使用openssl进行加密,还依赖一个perl的库叫pcre,用来解析正则。可以通过执行相应的命令来安装这些依赖库。
需要注意的是,在源码安装过程中可能会遇到一些错误提示,需要根据具体的错误信息进行相应的解决。
总的来说,nginx源码安装需要一定的技术基础和经验,但只要按照正确的步骤进行操作,并严格按照步骤进行操作即可完成安装。
作者:lj