详解Linux(Centos)之安装Nginx及注意事项

  • Post category:Linux

详解Linux(CentOS)之安装Nginx及注意事项

安装Nginx

  1. 安装依赖包

使用以下命令安装需要的依赖包:

sudo yum install -y gcc-c++ pcre-devel zlib-devel openssl-devel
  1. 下载Nginx

使用以下命令到Nginx的官方网站下载最新版本的Nginx:

wget http://nginx.org/download/nginx-1.18.0.tar.gz
  1. 解压并编译安装

使用以下命令解压下载的压缩包并进入解压后的文件夹:

tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0

使用以下命令编译并安装Nginx:

./configure
make
sudo make install
  1. 启动Nginx

使用以下命令启动Nginx:

sudo /usr/local/nginx/sbin/nginx
  1. 配置防火墙

在CentOS中需要开放80端口,使用以下命令开启80端口:

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload

注意事项

  1. 确认操作系统的版本

在安装Nginx前,需要确认当前的Linux版本是否匹配。Nginx官方网站提供的二进制版本和源代码版本可能存在不同的安装要求。通常,您需要确保操作系统版本高于或等于官方网站要求的最低版本。

  1. 编译前检查依赖库

在编译安装Nginx前,应检查依赖包是否已安装。如果缺少依赖库,则需要通过命令行安装。

  1. 设置防火墙

在Nginx运行时需要开放80端口,你可以使用防火墙设置80端口允许通行,但需要注意,这在不安全的网络中可能会引起被攻击。

示例一:安装依赖包

当您在安装依赖包时,如果遇到错误,会出现如下情况:

Package pcre-devel-8.32-17.el7.x86_64 already installed and latest version
No package gcc-c++ available.
No package zlib-devel available.
No package openssl-devel available.

这表明” gcc-c++ “, ” zlib-devel “, ” openssl-devel “包当前没有安装。安装缺少的依赖包可以使用以下命令:

sudo yum install -y gcc-c++ zlib-devel openssl-devel

示例二:确认系统版本

在安装Nginx之前,建议您仔细阅读Nginx官方网站提供的文档,并确认系统版本是否与所需版本相匹配。例如,如果使用的是安装Nginx的Red Hat Enterprise Linux 7,Nginx官方网站要求版本至少为7.2。可以使用以下命令查看Linux版本:

cat /etc/redhat-release