之前记录过一篇在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
在Linux环境下安装Nginx,依赖于以下几个包:pcre、openssl、zlib、nginx。所以在安装Nginx之前,首先要把其他的先安装好。
此处说一下在Linux下安装软件的两种方式,一种是wget下载依赖包,然后安装,一种使用yum安装。yum安装一定要有网络,如果所在环境没有网络,只能先下载好压缩包,再用工具将压缩包放到无网环境下,进行安装。这地方只是提一下,不做过多介绍。下面安装也是基于上面这两种方式。
比如:将 /tmp/pcre-8.37.tar.gz下的包,拷贝到 /usr/src/目录下
mv /tmp/pcre-8.37.tar.gz /usr/src/
注意:其实使用压缩包安装,都是这三个步骤,先解压、再编译、再安装,切记!!!
说明:使用了wget安装了pcre,下面再用yum安装其他依赖,两种方法都用一下。
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
此处的nginx包,又不是用wget方法获取,直接在Windows中下载好,然后用ftp工具上传到Linux中
此后步骤和上述安装pcre步骤一样,不再赘述。
在/usr/src/目录下执行上述操作步骤后,会在/usr/local/目录下多出一个nginx目录,此目录为nginx的安装目录
进入/usr/local/nginx/sbin/目录下,执行 ./nginx启动Nginx
在浏览器中访问ip,发现Nginx已启动,大功告成啦~~~
重要说明:(★★★★★)
有的人执行完./nginx命令后,在浏览器中看不到上述的页面。那是因为Linux的防火墙原因,在 windows 系统中访问 linux 中 nginx,默认不能访问的。有两种方式:(1)关闭防火墙;(2)开放防火墙的访问的80 端口号
如果你看不到Nginx的主页面,用下面命令,查看你的防火墙配置,是否开启了对80端口的运行访问,如下面箭头所示。此处的 ports 表明防火墙对哪些端口是开放的。
firewall-cmd --list-all
如果没有开发,可用下面命令设置开放的端口号,记得重启防火墙哦~如果不是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