Nginx:安装

通过Nginx简单安装

环境准备

安装GCC编译器

Nginx是使用C语言编写的程序,因此想要运行Nginx就需要安装一个编译工具。GCC就是一个开源的编译器集合,用于处理各种各样的语言,其中就包含了C语言。

使用命令以下来安装:

yum install -y gcc

安装成功后,可以通过gcc --version来查看gcc是否安装成功

image-20220108143916329

PCRE

Nginx在编译过程中需要使用到PCRE库(perl Compatible Regular Expressoin 兼容正则表达式库),因为在Nginx的Rewrite模块和http核心模块都会使用到PCRE正则表达式语法。

可以使用以下命令来进行安装

yum install -y pcre pcre-devel

安装成功后,可以通过rpm -qa pcre pcre-devel来查看是否安装成功

image-20220108143939729

zlib

zlib库提供了开发人员的压缩算法,在Nginx的各个模块中需要使用gzip压缩,所以我们也需要提前安装其库及源代码zlib和zlib-devel

可以使用以下命令来进行安装:

yum install -y zlib zlib-devel

安装成功后,可以通过rpm -qa zlib zlib-devel来查看是否安装成功

image-20220108144000752

OpenSSL

OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包进行安全通信,并且避免被窃听。

SSL:Secure Sockets Layer安全套接协议的缩写,可以在Internet上提供秘密性传输,其目标是保证两个应用间通信的保密性和可靠性。在Nginx中,如果服务器需要提供安全网页时就需要用到OpenSSL库,所以我们需要对OpenSSL的库文件及它的开发安装包进行一个安装。

可以使用以下命令来进行安装:

yum install -y openssl openssl-devel

安装成功后,可以通过rpm -qa openssl openssl-devel来查看是否安装成功。

image-20220108144759031

安装Nginx

mkdir -p /opt/nginx && cd /opt/nginx
#下载
wget http://nginx.org/download/nginx-1.16.1.tar.gz

解压缩:

tar -xzf nginx-1.16.1.tar.gz

进入资源文件中,执行configure

cd nginx-1.16.1
./configure

编译和安装

make && make install

启动nginx:

/usr/local/nginx/sbin/nginx

访问80端口:

image-20220108145950540

至此:nginx简单安装完毕。

yum安装

安装步骤

使用源码进行简单安装,我们会发现安装的过程比较繁琐,需要提前准备GCC编译器、PCRE兼容正则表达式库、zlib压缩库、OpenSSL安全通信的软件库包,然后才能进行Nginx的安装。

下面介绍yum安装方法:

安装yum-utils

sudo yum  install -y yum-utils

添加yum源文件:

vi /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

查看nginx能安装的版本:

yum list | grep nginx

image-20220108151535967

使用yum安装:

yum install -y nginx

查看nginx的安装位置:

whereis nginx

image-20220108152032101

启动nginx:

/usr/sbin/nginx

源码简单安装和yum安装的差异

这里先介绍一个命令: ./nginx -V,通过该命令可以查看到所安装Nginx的版本及相关配置信息。

简单安装:

image-20220108152238201

yum安装:

image-20220108152310065

通过Nginx复杂安装

这种方式和简单的安装配置不同的地方在第一步,通过./configure来对编译参数进行设置,需要我们手动来指定。那么都有哪些参数可以进行设置,接下来我们进行一个详细的说明。

  • PATH:是和路径相关的配置信息

  • with:是启动模块,默认是关闭的

  • without:是关闭模块,默认是开启的

我们先来认识一些简单的路径配置已经通过这些配置来完成一个简单的编译:

--prefix=PATH

指向Nginx的安装目录,默认值为/usr/local/nginx   

--sbin-path=PATH

指向(执行)程序文件(nginx)的路径,默认值为<prefix>/sbin/nginx

--modules-path=PATH

指向Nginx动态模块安装目录,默认值为<prefix>/modules

--conf-path=PATH

指向配置文件(nginx.conf)的路径,默认值为<prefix>/conf/nginx.conf

--error-log-path=PATH

指向错误日志文件的路径,默认值为<prefix>/logs/error.log

--http-log-path=PATH

指向访问日志文件的路径,默认值为<prefix>/logs/access.log

--pid-path=PATH

指向Nginx启动后进行ID的文件路径,默认值为<prefix>/logs/nginx.pid

--lock-path=PATH

指向Nginx锁文件的存放路径,默认值为<prefix>/logs/nginx.lock

要想使用可以通过如下命令:

./configure --prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--modules-path=/usr/local/nginx/modules \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--lock-path=/usr/local/nginx/logs/nginx.lock

在使用上述命令之前,需要将之前服务器已经安装的nginx进行卸载,卸载的步骤分为三步骤:

步骤一:需要将nginx的进程关闭

/usr/local/nginx/sbin/nginx -s stop

步骤二:将安装的nginx进行删除

rm -rf /usr/local/nginx

步骤三:将安装包之前编译的环境清除掉

cd /opt/nginx/nginx-1.16.1 && make clean

执行configure命令:

./configure --prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--modules-path=/usr/local/nginx/modules \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--lock-path=/usr/local/nginx/logs/nginx.lock

执行:

make && make install

检查:

/usr/local/nginx/sbin/nginx -V

image-20220108153642468

原文地址:https://www.cnblogs.com/wwjj4811/p/15778499.html