在Centos7下安装Nginx

一、引言

之前记录过一篇在Windows下搭建Nginx集群的文章,Win7系统下搭建Nginx+Tomcat高性能负载均衡集群,但在实际开发中,不可能在Windows下做Tomcat集群,所以当时就当练练手了,知道有这么回事儿,下面在Linux下具体使用和重新了解一下Nginx。

Nginx 是什么?

Nginx 是一个高性能的 HTTP 和反向代理服务器,处理高并发能力十分强大,能经受高负
载的考验,有报告表明它能支持高达 50,000 个并发连接数。

Nginx能做什么?

由于Nginx的特性,它经常有如下的使用场景:

(1)、 正向代理
(2)、 反向代理
(3)、 负载均衡
(4)、 动静分离
(5)、 高可用集群

对于上述的4个使用场景,会逐一学习,在学习之前,先要把Nginx在Centos上装起来。如果没有Centos环境的,可以看上一篇博客。

VirtualBox安装Centos7

二、Nginx安装依赖

在Linux环境下安装Nginx,依赖于以下几个包:pcre、openssl、zlib、nginx。所以在安装Nginx之前,首先要把其他的先安装好。

此处说一下在Linux下安装软件的两种方式,一种是wget下载依赖包,然后安装,一种使用yum安装。yum安装一定要有网络,如果所在环境没有网络,只能先下载好压缩包,再用工具将压缩包放到无网环境下,进行安装。这地方只是提一下,不做过多介绍。下面安装也是基于上面这两种方式。

三、Nginx安装步骤

1、安装pcre依赖

(1)、使用wget下载pcre依赖

此次要注意包下载到哪个目录下
在Centos7下安装Nginx_第1张图片

(2)、将下载的pcre包拷贝到/usr/src目录下,并解压

比如:将 /tmp/pcre-8.37.tar.gz下的包,拷贝到 /usr/src/目录下

mv /tmp/pcre-8.37.tar.gz /usr/src/

在Centos7下安装Nginx_第2张图片

(3)、解压完之后,进入到pcre目录中,执行./configure进行编译

在Centos7下安装Nginx_第3张图片

(4)、编译完之后,执行make命令

在Centos7下安装Nginx_第4张图片

(5)、执行完make命令后,说明pcre已经安装好,可以查看一下安装的版本

在这里插入图片描述
注意:其实使用压缩包安装,都是这三个步骤,先解压、再编译、再安装,切记!!!

2、安装其他依赖

说明:使用了wget安装了pcre,下面再用yum安装其他依赖,两种方法都用一下。

(1)、安装 openssl、zlib、gcc 依赖
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

在Centos7下安装Nginx_第5张图片

3、安装Nginx

此处的nginx包,又不是用wget方法获取,直接在Windows中下载好,然后用ftp工具上传到Linux中
在Centos7下安装Nginx_第6张图片
此后步骤和上述安装pcre步骤一样,不再赘述。
在Centos7下安装Nginx_第7张图片
在Centos7下安装Nginx_第8张图片
在Centos7下安装Nginx_第9张图片
在/usr/src/目录下执行上述操作步骤后,会在/usr/local/目录下多出一个nginx目录,此目录为nginx的安装目录
在Centos7下安装Nginx_第10张图片
进入/usr/local/nginx/sbin/目录下,执行 ./nginx启动Nginx
在Centos7下安装Nginx_第11张图片
在浏览器中访问ip,发现Nginx已启动,大功告成啦~~~
在Centos7下安装Nginx_第12张图片
重要说明:(★★★★★)
有的人执行完./nginx命令后,在浏览器中看不到上述的页面。那是因为Linux的防火墙原因,在 windows 系统中访问 linux 中 nginx,默认不能访问的。有两种方式:(1)关闭防火墙;(2)开放防火墙的访问的80 端口号
在这里插入图片描述

如果你看不到Nginx的主页面,用下面命令,查看你的防火墙配置,是否开启了对80端口的运行访问,如下面箭头所示。此处的 ports 表明防火墙对哪些端口是开放的。

firewall-cmd --list-all

在Centos7下安装Nginx_第13张图片
如果没有开发,可用下面命令设置开放的端口号,记得重启防火墙哦~如果不是Centos7系统,命令可能存在差异,请知晓!

firewall-cmd --add-port=80/tcp --permanent

// 重启防火墙
systemctl reload firewalld
// 查看防火墙的状态
systemctl status firewalld
// 启动防火墙
systemctl start firewalld
// 关闭防火墙
systemctl stop firewalld

四、小结

Nginx是安装完了,下面要进入到Nginx的使用上了,下一篇吧~~

补充:nginx 常用的命令:
(1)启动命令

在/usr/local/nginx/sbin 目录下执行 ./nginx

(2)关闭命令

在/usr/local/nginx/sbin 目录下执行 ./nginx -s stop

(3)重新加载命令

在/usr/local/nginx/sbin 目录下执行 ./nginx -s reload

你可能感兴趣的:(环境搭建,Nginx,Centos7,Nginx,VirtualBox,安装)