目录
一、环境安装
1.1 GCC编译器
Nginx是C语言编写的程序,因此想要运行Nginx就需要一个编译工具。GCC就是一个开源的编译器集合,用于处理各种各样的语言,包括C语言。
ym install -y gcc
安装成功之后可以通过gcc --version
查看GCC是否安装成功。
1.2 PCRE
Nginx在编译过程中需要使用到PCRE(兼容正则表达式库),因为在Nginx的Rewrite模块和http核心模块都会使用到PCRE正则表达式语法。
yum install -y pcre pcre-devel
安装成功之后可以通过rpm -qa pcre pcre-devel
查看PCRE是否安装成功。
1.3 Zlib
zlib压缩工具,在Nginx的各个模块中需要使用gzip压缩
yum install -y zlib zlib-devel
安装成功之后可以通过rpm -qa zlib zlib-devel
查看Zlib是否安装成功。
1.4 OpenSSL
OpenSSL是一个开放源代码的软件库包,应用程序可以根据这个包进行安全通信,并且避免被窃听。
yum install -y openssl openssl-devel
安装成功之后可以通过rpm -qa openssl openssl-devel
查看PCRE是否安装成功。
1.5 快速下载
yum install -y gcc pcre-devel zlib zlib-devel openssl openssl-devel
二、Nginx源码简单安装
2.1 下载安装包
2.2 解压
tar -zxf nginx-1.26.2.tar.gz
2.3 进入资源文件中
./configure
2.4 编译、安装
make && make install
编译完成之后 ,Nginx会安装在/usr/local/nginx
,进入目录/usr/local/nginx/sbin
输入./nginx
启动Nginx
三、Yum安装
安装必备组件
sudo yum install yum-utils
要设置yum存储库,请创建名为/etc/yum.repos.d/nginx.repo
的文件,其中包含以下内容:
vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
要安装nginx,请运行以下命令:
sudo yum install nginx
启动Nginx,Nginx的安装目录在/usr/sbin
,输入./nginx
启动Nginx
四、Nginx源码复杂安装
Nginx复杂安装与简单安装的区别在于./configure
编译时要手动设置参数。
4.1 参数介绍
PATH:是和路径相关的配置信息
with:是启动模块,默认是关闭的
without:是关闭模块,默认是开启的
- –prefix=PATH
指向Nginx的安装目录,默认值:
/usr/local/nginx
- –sbin-path=PATH
指向执行程序文件的路径,默认值:
<prefix>/sbin/nginx
- –modules-path=PATH
指向Nginx动态模块安装目录,默认值:
<prefix>/modules
- –conf-path=PATH
指向Nginx配置文件的安装目录,默认值:
<prefix>/conf/nginx.conf
- –error-log-path=PATH
指向错误日志文件的安装目录,默认值:
<prefix>/logs/error.log
- –http-log-path=PATH
指向访问日志文件的安装目录,默认值:
<prefix>/logs/access.log
- –pid-path=PATH
指向Nginx启动后进行ID的文件路径,默认值:
<prefix>/logs/nginx.pid
- –lock-path=PATH
指向Nginx锁文件的路径,默认值:
<prefix>/logs/nginx.lock
4.2 参数配置
./configure --prefix=/home/soft/nginx-1.26.2
--sbin-path=/home/soft/nginx-1.26.2/sbin/nginx
--modules-path=/home/soft/nginx-1.26.2/modules
--conf-path=/home/soft/nginx-1.26.2/nginx.conf
--error-log-path=/home/soft/nginx-1.26.2/logs/error.log
--http-log-path=/home/soft/nginx-1.26.2/logs/access.log
--pid-path=/home/soft/nginx-1.26.2/logs/nginx.pid
--lock-path=/home/soft/nginx-1.26.2/logs/nginx.lock
五、卸载Nginx
5.1 关闭Nginx进程
./nginx -s stop
5.2 将安装的Nginx删除
rm -rf /usr/local/nginx
5.3 将安装包之前编译的环境清除
make clean