Nginx服务器的安装和卸载
Nginx的安装
Windows版本的安装
Nginx的Windows版本安装⽐较简单。下载完安装包之后解压缩即可使⽤。如果你需要在命令⾏窗⼝执⾏nginx命令,你还需要将nginx的解压⽬录加⼊环境变量。
#Windows平台下相关操作
#step1:⾸先cd到nginx的安装⽬录,最好不要将安装⽬录加到环境变量,会出现不必要的问题。(有条件最好在Linux环境下操作)
start nginx 或者 //启动nginx
< -s stop //⽴即停⽌nginx服务
< -s quit //有序停⽌nginx
< -s reload //修改配置后加载新的配置
< -s reopen
Linux版本的安装
Linux版本的Nginx推荐使⽤源代码安装。
1. 环境准备
为了编译Nginx源代码,我们需要标准的GCC编译器。GCC的全称为GNUCompiler Collection,其由GNU开发,并以GPL及LGPL许可证发⾏,是⾃由的类UNIX及苹果电脑Mac OS X操作系统的标准编译器。因为GCC原本只能处理C语⾔,所以原名为GNU C语⾔编译器,后来得到快速扩展,可处理C++、Fortran、Pascal、Objective-C、Java以及Ada等其他语⾔。
除此之外,我们还需要Automake⼯具,以完成⾃动创建Makefile的⼯作。
由于Nginx的⼀些模块还需要依赖其他第三⽅库,通常有pcre库(⽀持rewrite模块)、zlib库(⽀持gzip模块)和openssl库(⽀持ssl模块)等。所以在编译Nginx源代码前还需要安装这些这些库。
#gcc安装
yum -y install gcc-c++
#pcre安装
yum -y install pcre pcre-devel
#zlib安装
yum -y install zlib zlib-devel
#OpenSSL安装
yum -y install openssl openssl-devel
前⾯3个就不说了,很多软件都会依赖到的包。需要安装OpenSSL是因为后期nginx可能需要配置https,因此最好提前准备好。
在进⾏上⾯的安装之前,最好使⽤下⾯的命令看下这些软件包是否已经安装过了。
yum list installed | grep ***
到此安装环境就准备好了。
2. 源代码编译
Nginx的编译安装很简单,在Linux下建议下载tar包进⾏安装。
#解压tar包
tar -zxvf nginx-1.12.
#配置安装路径等其他配置,默认安装⽬录是/usr/local/nginx
./configure
make
make install
#查看版本
nginx -v
⾄此,Nginx的安装就已经结束了。其实在上⾯的configure命令执⾏时我们是可以配置很多参数的,上⾯的安装中我们全部使⽤的是Nginx的默认配置。下⾯列举⼏个configure命令的常见配置,⽐较完整的配置项的中⽂含义请参见这篇。
配置项含义
--prefix=PATH定义服务器⽂件的完整路径,该路径同时也是configure命令设置的相对路径(除类库源⽂件外)以及f⽂件定义的相对路径的基准路径。其默认值是/usr/local/nginx。
--sbin-path=PATH设置nginx可执⾏⽂件的完整路径,该路径仅在安装期间使⽤,默认路径为*prefix*/sbin/nginx。
--conf-path=PATH设置配置⽂件f的完整路径。如有必要,总是可以在nginx启动时通过命令⾏参数-c*file*指定⼀个不同的配置⽂件路径。默认路径为*prefix*/f。
--error-log-path=PATH 设置记录主要错误、警告以及调试信息⽇志的完整路径。安装完成后,该路径总是可以在f⽂件中⽤指令来修改。默认路径为*prefix*/logs/error.log。
--pid-path=PATH设置nginx.pid⽂件的完整路径,该⽂件存储了主进程的进程ID。安装完成后,该路径总是可以在f⽂件中⽤指令来修改。默认路径为*prefix*/logs/nginx.pid。
Configure命令还有很多配置参数,可以通过./configure --help查看。其中:
with开头的表⽰该模块默认是未开启的,可以使⽤--with开启。
without开头的表⽰该模块默认是启⽤的,可以使⽤--without禁⽤。
第三⽅模块使⽤--add-module=PATH添加。如果⽀持动态加载,使⽤--add-dynamic-module=PATH添加。
⼀个配置命令的列⼦如下:
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/f --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=../pcre-4.4 --with-zlib=../zlib-1.1.3 3.⼀些常⽤命令
#使⽤-c可以⾃定义指定Nginx的配置问价,默认的是安装⽬录下的配置
nginx -c /usr/local/nginx/f
nginx -s stop
nginx -s quit
kill -9 PID
#重新加载配置
nginx -s reload
Nginx卸载
1.⾸先输⼊命令 ps -ef | grep nginx检查⼀下nginx服务是否在运⾏。
[root@localhost /]# ps -ef |grep nginx
root 3163 2643 0 14:08 tty1 00:00:00 man nginx
root 5427 1 0 14:50 ? 00:00:00 nginx: master process nginx
nginx 5428 5427 0 14:50 ? 00:00:00 nginx: worker process
root 5532 2746 0 14:52 pts/0 00:00:00 grep --color=auto nginx
2.停⽌Nginx服务
[root@localhost /]# /usr/sbin/nginx -s stop
[root@localhost /]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1261/sshd
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::22 :::* LISTEN 1261/sshd
3.查、删除Nginx相关⽂件
查看Nginx相关⽂件:whereis nginx
linux离线安装nginx详细教程[root@localhost /]# whereis nginx
nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man8/ /usr/share/man/man3/
find查相关⽂件
[root@localhost /]# find / -name nginx
/usr/lib64/perl5/vendor_perl/auto/nginx
/usr/lib64/nginx
/usr/share/nginx
/usr/sbin/nginx
/etc/logrotate.d/nginx
/etc/nginx
/var/lib/nginx
/var/log/nginx
依次删除find查到的所有⽬录:rm -rf /usr/sbin/nginx
4.再使⽤yum清理
[root@localhost /]# yum remove nginx
依赖关系解决
====================================================================================================== Package 架构版本源⼤⼩
======================================================================================================正在删除:
nginx x86_64 1:1.12.2-3.el7 @epel 1.5 M
为依赖⽽移除:
nginx-all-modules noarch 1:1.12.2-3.el7 @epel 0.0
nginx-mod-http-geoip x86_64 1:1.12.2-3.el7 @epel 21 k
nginx-mod-http-image-filter x86_64 1:1.12.2-3.el7 @epel 24 k
nginx-mod-http-perl x86_64 1:1.12.2-3.el7 @epel 54 k
nginx-mod-http-xslt-filter x86_64 1:1.12.2-3.el7 @epel 24 k
nginx-mod-mail x86_64 1:1.12.2-3.el7 @epel 99 k
nginx-mod-stream x86_64 1:1.12.2-3.el7 @epel 157 k
事务概要
======================================================================================================移除 1 软件包 (+7 依赖软件包)
安装⼤⼩:1.9 M
是否继续?[y/N]:
参考
官⽅⽂档
中⽂⽂档
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论