相关推荐recommended
Nginx 1.24.0的编译安装(red hat9)
作者:mmseoamin日期:2024-04-01

目录

一、内容参数解释

二、在red hat9中下载、编译和安装Nginx 1.24.1源代码需要以下步骤:

1.安装编译环境及相关依赖sudo yum install -y gcc make pcre-devel zlib-devel openssl-devel​编辑

2.下载Nginx 1.20.1版本源代码

​进入Nginx官网nginx: download 将Nginx 1.24.0的源代码链接复制到终端中进行下载,如下所示:wget https://nginx.org/download/nginx-1.24.0.tar.gz​编辑

3.解压并进入nginx1.20.1源码目录tar -zxvf nginx-1.20.1.tar.gzcd nginx-1.20.1​编辑​编辑

4.配置并编译Nginx源代码sudo ./configure --prefix=/usr/local/nginx --with-http_ssl_modulesudo makesudo make install

5. 将 /usr/local/nginx/sbin 添加到 $PATH 环境变量中,以便在任何位置都可以访问 nginx 可执行文件,但只在当前会话:

6.手动创建nginx系统服务:

7.运行以下命令来重新加载 systemd 守护程序并启动 Nginx 服务

一、内容参数解释

--prefix= 指向安装目录

--sbin-path 指向(执行)程序文件(nginx)

--conf-path= 指向配置文件(nginx.conf)

--error-log-path= 指向错误日志目录

--pid-path= 指向pid文件(nginx.pid)

--lock-path= 指向lock文件(nginx.lock)(安装文件锁定,防止安装文件被别人利用,或自己误操作。)

--user= 指定程序运行时的非特权用户

--group= 指定程序运行时的非特权用户组

--builddir= 指向编译目录

--with-rtsig_module 启用rtsig模块支持(实时信号)

--with-select_module 启用select模块支持(一种轮询模式,不推荐在高载环境下使用)

二、在red hat9中下载、编译和安装Nginx 1.24.1源代码需要以下步骤:

1.安装编译环境及相关依赖

sudo yum install -y gcc make pcre-devel zlib-devel openssl-develNginx 1.24.0的编译安装(red hat9),第1张

2.下载Nginx 1.20.1版本源代码

​进入Nginx官网nginx: download 将Nginx 1.24.0的源代码链接复制到终端中进行下载,如下所示:

wget https://nginx.org/download/nginx-1.24.0.tar.gz

Nginx 1.24.0的编译安装(red hat9),第2张

3.解压并进入nginx1.20.1源码目录

tar -zxvf nginx-1.20.1.tar.gz

cd nginx-1.20.1Nginx 1.24.0的编译安装(red hat9),第3张Nginx 1.24.0的编译安装(red hat9),第4张

4.配置并编译Nginx源代码

sudo ./configure --prefix=/usr/local/nginx --with-http_ssl_module

sudo make

sudo make install

启动nginx :sudo nginx

Nginx 1.24.0的编译安装(red hat9),第5张Nginx 1.24.0的编译安装(red hat9),第6张Nginx 1.24.0的编译安装(red hat9),第7张Nginx 1.24.0的编译安装(red hat9),第8张

PS:可能会遇到报错但不影响

5. 将 /usr/local/nginx/sbin 添加到 $PATH 环境变量中,以便在任何位置都可以访问 nginx 可执行文件,但只在当前会话:

export PATH=$PATH:/usr/local/nginx/sbinNginx 1.24.0的编译安装(red hat9),第9张

#永久会话中生效:

vi /etc/profile 

Nginx 1.24.0的编译安装(red hat9),第10张

添加以下内容:

PATH=$PATH:/usr/local/nginx/sbin

export PATHNginx 1.24.0的编译安装(red hat9),第11张Nginx 1.24.0的编译安装(red hat9),第12张

PS:~/.bashrc 文件只对当前用户有效,而 /etc/profile 文件对所有用户都有效。

6.手动创建nginx系统服务:

vim /etc/systemd/system/nginx.serviceNginx 1.24.0的编译安装(red hat9),第13张

输入以下内容:

[Unit]

Description=nginx - high performance web server

After=network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

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=/usr/local/nginx/sbin/nginx -s reload

ExecStop=/usr/local/nginx/sbin/nginx -s stop

PrivateTmp=true

[Install]

WantedBy=multi-user.target

Nginx 1.24.0的编译安装(red hat9),第14张

7.运行以下命令来重新加载 systemd 守护程序并启动 Nginx 服务:

sudo systemctl daemon-reload

sudo systemctl start nginxNginx 1.24.0的编译安装(red hat9),第15张Nginx 1.24.0的编译安装(red hat9),第16张Nginx 1.24.0的编译安装(red hat9),第17张

PS:如有侵权请联系删除!!!!!

无意冒犯,大学生交作业