• Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件( IMAP/POP3)代理服务器。
  • 其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。

安装依赖

检查所需要的环境是否安装

#查看 C++ 环境是否安装(查看版本号)
gcc -v
#查看 zlib 是否安装
cat /usr/lib64/pkgconfig/zlib.pc
#查看 pcre 是否安装(查版本号)
pcre-config --version

【Linux】Centos7安装Nginx1.21.6-LMLPHP
【Linux】Centos7安装Nginx1.21.6-LMLPHP

如果这些都没有安装的话,则需要先安装依赖。已经安装的话就跳过

方式1:一次性安装

#一次安装4个插件
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

#一次安装如果有问题,可以试一下分开安装(上面命令执行成功了就无需执行以下命令了)

方式2:分开安装

安装C++

安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境

#安装C++
yum install gcc-c++
#查看版本
gcc -v

如果安装失败,比如报错如下,可以参考另一篇解决方案:

[root@localhost ~]# yum install gcc-c++ -y
......
14: curl#7 - "Failed to connect to 2600:1f16:c1:5e01:4180:6610:5482:c1c0: 网络不可达"
......
Cannot find a valid baseurl for repo: base/7/x86_64

安装pcre

pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库

yum install -y pcre pcre-devel

安装zlib

zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装

#安装
yum install -y zlib zlib-devel
#查看安装
cat /usr/lib64/pkgconfig/zlib.pc

安装SSL库

nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库

yum install -y openssl openssl-devel

安装Nginx

创建nginx目录,方便以后删除

mkdir -p /usr/local/nginx

下载Nginx安装包

  • 方法一:在官网直接下载.tar.gz安装包,然后通过远程工具拉取到 linux 里面
  • 方法二:使用wget命令下载,确保系统已经安装了wget,如果没有安装,执行 yum install wget 安装。

本次使用方式二安装,也可以自己下载tar包之后上传到Linux,都是一样的

cd /root/soft
wget https://nginx.org/download/nginx-1.21.6.tar.gz

【Linux】Centos7安装Nginx1.21.6-LMLPHP

解压到/usr/local/nginx

tar -zxvf nginx-1.21.6.tar.gz -C /usr/local/nginx/

【Linux】Centos7安装Nginx1.21.6-LMLPHP

配置(带有https模块)【需要进入解压后的目录】

cd /usr/local/nginx/nginx-1.21.6
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

【Linux】Centos7安装Nginx1.21.6-LMLPHP

编译、安装【需要进入解压后的目录】

#编译
make
#安装
make install

【Linux】Centos7安装Nginx1.21.6-LMLPHP

启动、关闭 nginx 服务

###启动服务
#需要先进入sbin目录下
cd /usr/local/nginx/sbin
#启动nginx服务
./nginx

###关闭服务
#需要先进入sbin目录下
cd /usr/local/nginx/sbin
#关闭nginx服务
./nginx -s stop

【Linux】Centos7安装Nginx1.21.6-LMLPHP

安装完成

【附录】:相关的端口开放和防火墙命令

####端口号操作
#查询开启的所有端口
firewall-cmd --list-port
#设置80端口开启
firewall-cmd --zone=public --add-port=80/tcp --permanent
#验证80端口是否开启成功 (单个端口查询)
firewall-cmd --zone=public --query-port=80/tcp
#设置80端口关闭
firewall-cmd --zone=public --remove-port=80/tcp --permanent

####防火墙操作
#检查防火墙是否开启
systemctl status firewalld
#开机自启防火墙
systemctl enable firewalld
#开机禁止自启防火墙
systemctl disable firewalld
#启动
systemctl start firewalld
#关闭
systemctl stop firewalld
#重启
firewall-cmd --reload
03-15 06:07