优质博文:IT-BLOG-CN
一、安装Nginx
【1】首先通过Nginx官网确定需要安装的版本,如果
Linux
联网则直接在
Linux
服务上使用
wget
命令将
Nginx
安装包下载到
/usr/local/
目录下:
[root@xxx local]# wget -c http://nginx.org/download/nginx-1.22.1.tar.gz
--2024-02-2010:52:39-- http://nginx.org/download/nginx-1.22.1.tar.gz
Resolving nginx.org (nginx.org)...52.58.199.22,3.125.197.172,2a05:d014:5c0:2600::6,...Connectingtonginx.org(nginx.org)|52.58.199.22|:80... connected.HTTP request sent, awaiting response...416RequestedRangeNotSatisfiableThe file is already fully retrieved; nothing todo.
如果是未
Linux
未联网,可以手动下载后,将压缩包上传至
/usr/local/
目录下。如果没有
wget
命令,通过
yum install -y wget
命令安装即可。
【2】安装
Nginx
依赖包
gcc
、
PCRE pcre-devel
、
zlib
、
OpenSSL
:可以通过如下命令在线安装
[root@xxx local]# yum install -y gcc-c++zlib zlib-developenssl openssl-devel pcre pcre-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base |3.6 kB 00:00:00
https://download.docker.com/linux/centos/7/x86_64/stable/repodata/repomd.xml:[Errno14] curl#77-"Problem with the SSL CA cert (path? access rights?)"Trying other mirror.
epel |4.7 kB 00:00:00
extras |2.9 kB 00:00:00
updates |2.9 kB 00:00:00(1/3): epel/x86_64/updateinfo |1.0MB00:00:00(2/3): epel/x86_64/primary_db |7.0MB00:00:00(3/3): updates/7/x86_64/primary_db
安装
nginx
需要先将官网下载的源码进行编译,编译依赖
gcc
环境。
PCRE(Perl Compatible Regular Expressions)
是一个
Perl
库,包括
perl
兼容的正则表达式库。
nginx
的
http
模块使用
pcre
来解析正则表达式,所以需要在
linux
上安装
pcre
库,
pcre-devel
是使用
pcre
开发的一个二次开发库。
nginx
也需要此库。
zlib
库提供了很多种压缩和解压缩的方式,
nginx
使用
zlib
对
http
包的内容进行
gzip
,所以需要在
Centos
上安装
zlib
库。
OpenSSL
是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及
SSL
协议,并提供丰富的应用程序供测试或其它目的使用。
nginx
不仅支持
http
协议,还支持
https
(即在
ssl
协议上传输
http
),所以需要在
Centos
安装
OpenSSL
。
离线安装【
Linux
可联网时忽略即可】
离线安装依赖包,解压后使用
rpm -Uvh *.rpm --nodeps --force
命令安装
[root@xxx local]# rpm -Uvh*.rpm --nodeps --force
【3】安装
Nginx
:解压
Nginx
安装包,进入解压后的目录
nginx-1.22.1
。执行
./configure
命令。注意:如果需要安装
SSL
认证需要执行
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
命令。
configure
脚本的作用就是生成
Makefile
文件。这个脚本可以带一些参数,用于控制程序的编译行为。通过执行
configure --help
来查看完整的命令参数。
[root@xxx nginx]# ./configure
【4】编译:执行
make
进行编译,编译后才能进行安装
[root@xxx nginx]# make
【5】安装:执行
make install
进行安装,安装后,可以看到多了一个名为
sbin
的文件夹
[root@xxx nginx]# make install
【6】启动
Nginx
:进入
sbin
文件夹,执行
./nginx
,启动
nginx
[root@xxx sbin]# ./nginx
【7】
Nginx
默认为
80
端口,启动后可以在浏览器输入自己的
ip
和端口号进行验证是否启动成功
【8】环境变量配置:编辑
/etc/profile
文件,在最后一行添加如下信息:
PATH=$PATH:/usr/local/nginx/sbin
刷新
/etc/profile
source /etc/profile
【9】查看
nginx
版本
[root@xxx sbin]# nginx -v
nginx version: nginx/1.22.1
【10】暴力停止服务
[root@xxx sbin]# nginx -s stop
【12】优雅停止服务
[root@xxx sbin]# nginx -s quit
【13】检查配置文件
[root@xxx sbin]# nginx -t
【14】重新加载配置
[root@xxx sbin]# nginx -s reload
卸载Nginx
**方案一:使用
apt
命令卸载
nginx
**
【1】停止
Nginx
服务。使用命令
sudo systemctl stop nginx
来停止
Nginx
服务,确保
Nginx
不再在运行中。
【2】确认
Nginx
服务是否已停止。使用命令
sudo systemctl status nginx
来确认
Nginx
服务是否已停止,如果显示
Active: inactive
,则表示
Nginx
已停止。
【3】卸载
Nginx
软件包。使用命令
sudo apt remove nginx
来卸载
Nginx
及其相关的依赖软件包。
【4】删除
Nginx
配置文件和日志文件。使用命令
sudo rm -rf /etc/nginx /var/log/nginx
来删除
Nginx
的配置文件和日志文件。
【5】清理可能残留的
Nginx
文件。使用命令
sudo apt autoremove
来自动删除不再需要的软件包和依赖项。
【6】验证
Nginx
是否已完全卸载。使用命令
which nginx
来验证
Nginx
是否已成功卸载,如果没有任何输出,表示
Nginx
已成功卸载。
**方案二:使用源码安装的方式卸载
nginx
**
【1】如果我们是通过源码安装的方式安装的
nginx
,那么卸载它就需要一些额外的步骤。首先,我们需要找到
nginx
的安装目录,一般来说,它是在
/usr/local/nginx
下面。然后,我们可以执行以下命令:
[root@xxx sbin]# sudo make uninstall
【2】这个命令会删除
nginx
的程序文件和配置文件,但是不会删除
nginx
的日志文件和缓存文件。如果我们想要完全删除
nginx
的所有文件,可以使用以下命令:
[root@xxx sbin]# sudo rm -rf /usr/local/nginx
【3】这个命令会删除
nginx
的所有文件和目录,包括日志文件和缓存文件。这个命令会删除一些可能有用的数据,所以在执行之前请做好备份。
版权归原作者 程序猿进阶 所有, 如有侵权,请联系我们删除。