linux下载nginx


前提:安装好yum(命令:yum install lrasz)

1、安装 gcc 的环境

  • usr/local目录下,输入命令yum install gcc-c++进行在线安装
    在这里插入图片描述

2、下载第三方安装包

  • 1、PCRE
    • 是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式
    • pcre-devel 是使用 pcre 开发的一个二次开发库。nginx 也需要此库
    • yum install -y pcre pcre-devel
  • 2、zlib
    • zlib 库提供了很多种压缩和解压缩的方式,nginx 使用 zlib 对 http 包的内容进行 gzip
    • yum install -y zlib zlib-devel
  • 3、OpenSSL
    • OpenSSL 是一个强大的安全套接字层密码库。nginx 不仅支持 http 协议,还支持 https(即在 ssl 协议上传输 http)
    • yum install -y openssl openssl-devel

3、上传nginx压缩包至linux

  • 准备好nginx压缩包 官方下载地址
    在这里插入图片描述
  • 上传到linux的/usr/local目录下(命令行切换到/usr/local目录)
    在这里插入图片描述

4、解压

在这里插入图片描述

5、创建makeFile文件

  • 一般都是进入解压目录,用make命令编译
  • 但nginx是,进入nginx-1.8.0目录 使用 configure 命令创建 Makefile文件
    • 输入命令:(可以直接复制下面的代码,在命令行中右键,即可粘贴)
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

在这里插入图片描述

  • 说明
    • Makefile是一种配置文件, Makefile 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

6、编译

输入命令:make,进行编译会生成很多 .c文件
在这里插入图片描述

7、安装

输入命令:make install
在这里插入图片描述

8、nginx启用与访问

8.1、创建临时目录

启动nginx之前,需要在 /var下创建临时目录(因为前几步配置时将临时文件目录指定为/var/temp/nginx/client)
在这里插入图片描述

8.2、启动nginx

  • /usr/local/下生成了nginx目录,现在进入 /usr/local/nginx/sbin
    在这里插入图片描述
  • 启动nginx
    在这里插入图片描述
  • 启动后访问进程
    在这里插入图片描述

8.3、访问nginx

  • linux的ip地址,可以通过ifconfig命令获得

在这里插入图片描述

8.4、退出nginx

./nginx -s quit
./nginx -s stop
./nginx -s reload
在这里插入图片描述

9、nginx用处

  • 说明:
    • 在搭建Tomcat集群时起作用
    • 由于一个Tomcat只能支持几百的访问量,如果来了上千上万的访问量,则很多人都需要等待,因此可以在服务器上设置多个Tomcat,部署同一个项目,分担压力。
    • 若访问量还很大,就搭建nginx集群
  • 注意:
    • 由于很多项目目前都是动态网站,是动态代理,而nginx中只能存放静态资源,因此,要么将动态资源转化为静态资源(页面静态化)部署到nginx中,要么将动态资源部署到tomcat中,由nginx作反向代理搭建tomcat集群
    • 一个nginx可以当作一个http服务器,相当于100个Tomcat
  • 同一个域名,可通过nginx的【反向代理】来跳转至不同的Tomcat(同一个域名,upstream中配置不同的tomcat端口号来跳转至不同的tomcat)

虚拟主机

nginx/conf/nginx.conf
在这里插入图片描述

  • hosts文件位置
    Linux:【/etc/hosts
    Windows:【C:\Windows\System32\drivers\etc\hosts

反向代理

  • 所有请求被nginx接收,再由nginx分发到对应的不同的tomcat
  • (是upstream,下图写错了)
    在这里插入图片描述

负载均衡

  • 根据tomcat服务器的性能,所能承受的访问量,来设置不同tomcat的权重配置
    (weight)
    在这里插入图片描述
  • 负载均衡策略
    (weight)
    在这里插入图片描述
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值