前置工作
安装gcc
先检查故gcc是否安装,用以下命令,出现图中版本号即为已安装成功。nginx编译需要。
gcc -v
如果没有安装,执行下列命令
sudo yum -y install gcc gcc-c++
安装pcre
pcre是一个Perl库,包括 perl 兼容的正则表达式库。nginx依赖此库。
sudo yum install -y pcre pcre-devel
安装zlib
zlib是一个数据压缩用的函式库,nginx依赖。
sudo yum install -y zlib zlib-devel
安装openssl
openssl是一个加密函数库,nginx-https模块依赖。
sudo yum install -y openssl openssl-devel
下载Nginx源码
Nginx下载页
wget下载
cd /usr/local
sudo wget -c https://nginx.org/download/nginx-1.22.1.tar.gz
手工下载
下载之后拷贝到/usr/local
解压缩与配置
cd /usr/local
sudo tar -zxvf nginx-1.22.1.tar.gz
sudo mkdir nginx
sudo chmod 777 nginx
cd nginx-1.22.1
#不需要https模块,只输入./configure即可, --prefix是编译完程序的路径
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
编译与安装
cd /usr/local/nginx-1.22.1
#编译
sudo make
#安装
sudo make install
启动与停止
启动
cd /usr/local/nginx/sbin
#启动
./nginx
#验证是否启动成功,出现下图Welcome to nginx!即为安装、启动成功
curl http://localhost
常用命令
#启动
./nginx
#不停机重载配置文件
./nginx -s reload
#停止
./nginx -s stop