Nginx简介
Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等
Nginx 作为 web 服务器
- Nginx 可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl、php等。但是不支持java。Java程序只能通过与tomcat配合完成。
- Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 ,能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数。
没有对比就没有伤害
- Tomcat 属于 web 应用服务器,最多可以并发 500 个请求, 而 Redis 并发数可以高达 50,000 个连接数, 接受请求后会解析请求,还会根据请求调用web项目的Servlet、Filter…的生命周期方法,如果相应页面是jsp页面,Tomcat还会对页面进行翻译编译,所以Tomcat性能差。
- 可以启动 Nginx,通过 Nginx代理多个 Tomcat,用户访问 Nginx,Nginx可以根据请求将请求转给 Tomcat服务器动态处理。
正向代理
- Nginx不仅可以做反向代理,实现负载均衡。还能用作正向代理来进行上网等功能。
- 如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。
反向代理
- 其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器, 暴露的是代理服务器地址,隐藏了真实服务器IP地址 。
负载均衡
- 客户端发送多个请求到服务器, 不会将请求交给同一个服务器出处理 , 此时 Nginx 会将请求通过算法的方式, 将每个请求分发到不同的服务器解决服务器压力, 实现对服务器的负载均衡
动静分离
- 简单理解就是将静态资源交个 Nginx处理, 动态资源交给Tomcat 处理
以上的叙述就是对Nginx 做了一个简单的介绍 ,下面开始安装
开始安装Nginx
- Nginx官网 : http://nginx.org/
- 官网下载地址 : http://nginx.org/en/download.html
- 下载完后先别着急安装
- 首先需要安装 openssl 、zlib 、 gcc 依赖
- 依赖下载地址: https://yonxin.lanzous.com/b00zjg5hi
密码 : 4aru - 将文件全部拷贝到 opt/nginx/ 目录下进行解压安装
tar -zxvf keepalived-1.4.2.tar.gz
tar -zxvf nginx-1.17.1.tar.gz
tar -zxvf openssl-1.0.1t.tar.gz
tar -zxvf pcre-8.37.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
安装pcre
- 进入pcre-8.37目录下执行
./configure
- 如图
- 注意:如果提示错误,需要提前安装 gc c++
- 安装教程 : 链接地址
- 然后执行编译安装
-
make && make install
- 如图
安装openssl
- 进入解压缩目录,执行
./config
对openssl 进行一些配置 - 如图
- 执行编译安装
make && make install
- 这个安装的时间比较久,需要耐心等待下 , 完成 如图:
安装zlib
- 进入解压缩目录,执行
./configure
- 如图
- 执行编译安装
make && make install
- 如图
安装Nginx
- 进入解压缩目录,执行
./configure
- 如图
- 执行编译安装命令
make && make install
- 如图
关闭防火墙,开放端口
- 查看开放的端口号
firewall-cmd --list-all
- 设置开放的服务或端口号
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=80/tcp --permanent
- 重启防火墙
firewall-cmd --reload
配置Nginx在任意路径下都可以使用
- 进入Nginx的可执行文件目录下
cd /usr/local/nginx/sbin/
- 将Nginx的可执行文件拷贝到环境变量中
cp nginx /usr/local/bin/
- 如图
在任意目录下启动Nginx
在浏览器地址栏中输入 服务器 / 虚拟机 的IP 地址 即可访问到Nginx的欢迎页面,表示启动成功!
Nginx常用的命令
- 启动命令 :
nginx
- 关闭命令 :
nginx -s stop
- 重新加载命令 :
nginx -s reload
- 查看版本 :
nginx -v
- 查看进程:
ps -aux| grep nginx
nginx.conf 配置文件 默认在/usr/local/nginx/conf/
目录下
感谢阅读, 以上就是对 Nginx快速安装的过程了, 如有什么更好的建议或方法 ,可以留言或进群交流.