1、安装nginx
💡 提示
离线安装nginx需要安装nginx运行所依赖的环境,离线文件在本文档内下载。
1-1、安装nginx所需依赖
1-1-1、安装gcc
💡 提示
使用下列命令查看当前系统是否已有该依赖,如果没有出现图中返回则没有依赖需要手动安装。
gcc -v
离线依赖包下载:
💡 提示
在服务器上新建临时目录,下载离线依赖包并上传至临时目录,并在临时目录中解压该压缩包,然后安装依赖,安装后检查是否成功。
mkdir /temp #新建临时目录
cd /temp #切换到临时目录下 上传离线依赖包至此
tar -xvf gcc.tar #解压
rpm -Uvh *.rpm --nodeps --force #安装依赖
gcc -v #检查是否成功安装
1-1-2、安装zlib
💡 提示
使用下列命令查看当前系统是否已有该依赖,如果没有出现图中返回则没有依赖需要手动安装。
dpkg -l | grep zlib
离线依赖包下载:
💡 提示
下载离线依赖包并上传至临时目录,并在临时目录中解压该压缩包,然后安装依赖,安装后检查是否成功。
cd /temp #切换到上一步创建的临时目录并将离线依赖包上传至此
tar -zxvf zlib.tar.gz #解压
cd ./zlib-1.3.1 #切换至解压后文件目录
./configure
make && make install #安装依赖
dpkg -l | grep zlm #检查是否安装成功
1-1-3、安装PCRE
💡 提示
使用下列命令查看当前系统是否已有该依赖,如果没有出现图中返回则没有依赖需要手动安装。
dpkg -l | grep pcre
离线依赖包下载:
💡 提示
下载离线依赖包并上传至临时目录,并在临时目录中解压该压缩包,然后安装依赖,安装后检查是否成功。
cd /temp #切换到上一步创建的临时目录并将离线依赖包上传至此
tar -zxvf pcre2-10.44.tar.gz #解压
cd ./pcre2-10.44 #切换至解压后文件目录
./configure
make && make install #安装依赖
dpkg -l | grep pcre #检查是否安装成功
1-1-4、安装openssl
💡 提示
使用下列命令查看当前系统是否已有该依赖,如果没有出现图中返回则没有依赖需要手动安装。
openssl version
离线依赖包下载:
💡 提示
下载离线依赖包并上传至临时目录,并在临时目录中解压该压缩包,然后安装依赖,安装后检查是否成功。
cd /temp #切换到上一步创建的临时目录并将离线依赖包上传至此
tar -zxvf openssl-3.3.2.tar.gz #解压
cd ./openssl-3.3.2 #切换至解压后文件目录
./configure
make && make install #安装依赖
openssl version #检查是否安装成功
1-2、依赖安装后安装nginx
1-2-1、安装nginx
离线部署包:
cd /temp #切换到上一步创建的临时目录并将离线部署包上传至此
tar -zxvf nginx-1.27.1.tar.gz #解压
cd ./nginx-1.27.1 #切换至解压后文件目录
./configure
make && make install #安装nginx
1-2-2、启用nginx
💡 提示
安装nginx后还需要启动和配置nginx开机启动。
cd /usr/local/nginx/sbin/
./nginx
💡 提示
启用nginx后可以在浏览器上输入当前服务器ip访问。
1-2-3、设置开机自启
vi /etc/systemd/system/nginx.service
💡 提示
用vi命令新增文件后需要手动添加内容。
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target
[Service]
Type=forking
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
💡 提示
还需要关闭nginx服务。
ps -ef|grep nginx #打印nginx对应的pid
kill nginx的pid号 #关闭nginx服务进程
打印nginx对应的pid,此时需要填写的nginx的pid号为20163:
systemctl daemon-reload #刷新配置
systemctl enable nginx.service #允许nginx开机启动
systemctl start nginx.service #启动nginx服务
systemctl status nginx.service #查看nginx服务状态
如下图则服务启动成功:
💡 注意
如果要验证是否成功设置开机启动,则需要重启服务器,然后用浏览器访问服务器ip查看是否有nginx的页面。