快速上手搭建Nginx

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

  1. Nginx官网 : http://nginx.org/
  2. 官网下载地址 : http://nginx.org/en/download.html
  3. 下载完后先别着急安装
  4. 首先需要安装 openssl 、zlib 、 gcc 依赖
  5. 依赖下载地址: https://yonxin.lanzous.com/b00zjg5hi
    密码 : 4aru
  6. 将文件全部拷贝到 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
  1. 进入解压缩目录,执行./config 对openssl 进行一些配置
  2. 如图
    在这里插入图片描述
    在这里插入图片描述
  3. 执行编译安装 make && make install
  4. 这个安装的时间比较久,需要耐心等待下 , 完成 如图:
    在这里插入图片描述
安装zlib
  1. 进入解压缩目录,执行./configure
  2. 如图
    在这里插入图片描述
  3. 执行编译安装 make && make install
  4. 如图
    在这里插入图片描述
    在这里插入图片描述
安装Nginx
  1. 进入解压缩目录,执行./configure
  2. 如图
    在这里插入图片描述
    在这里插入图片描述
  3. 执行编译安装命令 make && make install
  4. 如图
    在这里插入图片描述
    在这里插入图片描述

关闭防火墙,开放端口

  1. 查看开放的端口号

firewall-cmd --list-all

  1. 设置开放的服务或端口号

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

  1. 重启防火墙

firewall-cmd --reload

配置Nginx在任意路径下都可以使用

  1. 进入Nginx的可执行文件目录下

cd /usr/local/nginx/sbin/

  1. 将Nginx的可执行文件拷贝到环境变量中

cp nginx /usr/local/bin/

  1. 如图
    在这里插入图片描述
    在任意目录下启动Nginx
    在这里插入图片描述
    在浏览器地址栏中输入 服务器 / 虚拟机 的IP 地址 即可访问到Nginx的欢迎页面,表示启动成功!
    在这里插入图片描述

Nginx常用的命令

  1. 启动命令 : nginx
  2. 关闭命令 : nginx -s stop
  3. 重新加载命令 : nginx -s reload
  4. 查看版本 : nginx -v
  5. 查看进程: ps -aux| grep nginx

nginx.conf 配置文件 默认在/usr/local/nginx/conf/目录下
在这里插入图片描述
感谢阅读, 以上就是对 Nginx快速安装的过程了, 如有什么更好的建议或方法 ,可以留言或进群交流. 各种疑难杂症QQ交流群:1101584918,欢迎大家加入。

猜你喜欢

转载自blog.csdn.net/Lance_welcome/article/details/106447819