详解Linux(CentOS)之安装Nginx及注意事项
安装Nginx
- 安装依赖包
使用以下命令安装需要的依赖包:
sudo yum install -y gcc-c++ pcre-devel zlib-devel openssl-devel
- 下载Nginx
使用以下命令到Nginx的官方网站下载最新版本的Nginx:
wget http://nginx.org/download/nginx-1.18.0.tar.gz
- 解压并编译安装
使用以下命令解压下载的压缩包并进入解压后的文件夹:
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
使用以下命令编译并安装Nginx:
./configure
make
sudo make install
- 启动Nginx
使用以下命令启动Nginx:
sudo /usr/local/nginx/sbin/nginx
- 配置防火墙
在CentOS中需要开放80端口,使用以下命令开启80端口:
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
注意事项
- 确认操作系统的版本
在安装Nginx前,需要确认当前的Linux版本是否匹配。Nginx官方网站提供的二进制版本和源代码版本可能存在不同的安装要求。通常,您需要确保操作系统版本高于或等于官方网站要求的最低版本。
- 编译前检查依赖库
在编译安装Nginx前,应检查依赖包是否已安装。如果缺少依赖库,则需要通过命令行安装。
- 设置防火墙
在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