安装环境介绍
我使用的linux 8.4 64位 使用root用户
下载安装nginx和依赖程序
1.下载地址:http://nginx.org/en/download.html
下载稳定版: nginx-1.20.2.tar.gz
2.下载pcre地址:https://github.com/PhilipHazel/pcre2/releases
下载版本:pcre2-10.39.tar.gz
2.1.安装过程:
#使用ftp把压缩文件pcre2-10.39.tar.gz放到目录/sur/src
#解压文件pcre2-10.39.tar.gz
tar -zxvf pcre2-10.39.tar.gz
#解压后切换到到文件pcre2-10.39
cd /sur/src/pcre2-10.39
#使用pcre的默认配置
./configure
# 编译并且安装
make && make install
#检查pcre的安装版本 rpm -qa pcre
rpm -qa pcre
查看的版本号:
3.下载并安装zlib、gcc-c++和openssl等其他依赖程序
执行命令:
yum -y install make pcre-devel zlib zlib-devel gcc-c++ libtool openssl openssl-devel
4.安装nginx
#4.1 使用ftp把压缩文件nginx-1.20.2.tar.gz 放到 /usr/src
#4.2 解压nginx-1.20.2.tar.gz 文件
tar -zxvf nginx-1.20.2.tar.gz
#4.3 进入解压后的目录
cd /sur/src/nginx-1.20.2
#4.4 使用nginx默认配置
./configure
#4.5 编译并安装
make && make install
#4.6 切换到nginx路径并启动nginx
cd /sur/local/nginx/sbin
./nginx
#4.7 查看是否启动成功
ps -ef | grep nginx
nginx启动进程
5.启动防火墙添加80端口(nginx默认端口)
#5.1 启动防火墙
systemctl start firewalld
#5.2 添加端口8001 参数permanent,端口永久生效,否则重启端口会失效
sudo firewall-cmd --add-port=80/tcp --permanent
#5.3 重启防火漆
firewall-cmd --reload
6.访问nginx
注意1:
安装nginx可能出现如下报错提示:make: *** No rule to make target build’, needed bydefault’. Stop.
出现此种情况,是linux系统没有安装先决条件的依赖包:
1、GCC——GNU编译器集合(GCC可以使用默认包管理器的仓库(repositories)来安装,包管理器的选择依赖于你使用的Linux发布版本,包管理器有不同的实现:yum是基于Red
Hat的发布版本;apt用于Debian和Ubuntu;yast用于SuSE Linux等等。)
#RedHat中安装GCC:
yum install gcc
#Ubuntu中安装GCC:
apt-get install gcc
2、PCRE库(Nginx编译需要PCRE(Perl Compatible Regular
Expression),因为Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码,这正是我们需要的理由。)
#RedHat中安装PCRE:
yum install pcre pcre-devel
#Ubuntu中安装PCRE:
apt-get install libpcre3 libpcre3-dev
3、zlib库(zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩。如同安装PCRE一样,同样需要安装库和它的源代码:zlib和zlib-devel。)
#RedHat中安装zlib:
yum install zlib zlib-devel
#Ubuntu中安装zlib:
apt-get install zlib1g zlib1g-dev
4、OpenSSL库(在Nginx中,如果服务器提供安全网页时则会用到OpenSSL库,我们需要安装库文件和它的开发安装包(openssl和openssl-devel)。)
#RedHat中安装OpenSSL:
yum install openssl openssl-devel
#Ubuntu中安装OpenSSL:(注:Ubuntu14.04的仓库中没有发现openssl-dev):
apt-get install openssl openssl-dev
注意2
如果使用的是阿里云服务器,阿里云服务器ECS处于安全考虑默认自带安全组(仅开放了22号和3389号端口),所以即使防火墙开发了端口也不能访问,需要在阿里云的安全组中添加端口
步骤:1.先找到需要操作的目标实例,点击“更多”–“网络和安全组”–“安全组配置”
2.配置安全规则
3.添加安全规则