Nginx服务器的安装和卸载

  • 格式:pdf
  • 大小:103.95 KB
  • 文档页数:2

Nginx服务器的安装和卸载

Nginx的安装

Windows版本的安装

Nginx的Windows版本安装⽐较简单。下载完安装包之后解压缩即可使⽤。如果你需要在命令⾏窗⼝执⾏nginx命令,你还需要将nginx的解压⽬录加⼊环境变量。

#Windows平台下相关操作

#step1:⾸先cd到nginx的安装⽬录,最好不要将安装⽬录加到环境变量,会出现不必要的问题。(有条件最好在Linux环境下操作)

start nginx 或者 nginx.exe //启动nginx

nginx.exe -s stop //⽴即停⽌nginx服务

nginx.exe -s quit //有序停⽌nginx

nginx.exe -s reload //修改配置后加载新的配置

nginx.exe -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.2.tar.gz

#配置安装路径等其他配置,默认安装⽬录是/usr/local/nginx

./configure

make

make install

#查看版本

nginx -v

⾄此,Nginx的安装就已经结束了。其实在上⾯的configure命令执⾏时我们是可以配置很多参数的,上⾯的安装中我们全部使⽤的是Nginx的默认配置。下⾯列举⼏个configure命令的常见配置,

⽐较完整的配置项的中⽂含义请参见这篇。

配置项含义

--prefix=PATH定义服务器⽂件的完整路径,该路径同时也是configure命令设置的 相对路径(除类库源⽂件外)以及nginx.conf⽂件定义的相对路径的基准路径。其默

认 值是/usr/local/nginx。

--sbin-path=PATH设置nginx可执⾏⽂件的完整路径,该路径仅在安装期间使⽤, 默认路径为*prefix*/sbin/nginx。

--conf-path=PATH设置配置⽂件nginx.conf的完整路径。如有必要,总是可以 在nginx启动时通过命令⾏参数-c*file*指定⼀个不同的配置⽂件路径。 默认路径

为*prefix*/conf/nginx.conf。

--error-log-

path=PATH设置记录主要错误、警告以及调试信息⽇志的完整路径。安装完成后, 该路径总是可以在nginx.conf⽂件中⽤ 指令来修改。 默认路径

为*prefix*/logs/error.log。

--pid-path=PATH设置nginx.pid⽂件的完整路径,该⽂件存储了主进程的进程ID。安装完成后, 该路径总是可以在nginx.conf⽂件中⽤ 指令来修改。 默认路径

为*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/nginx/nginx.conf --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/conf/nginx.conf

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[root@localhost /]# whereis nginx

nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man8/nginx.8.gz /usr/share/man/man3/nginx.3pm.gz

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/nginx4.再使⽤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]:

参考

官⽅⽂档

中⽂⽂档