linux下载nginx

  • Post author:
  • Post category:linux



前提:安装好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

    )

    在这里插入图片描述



版权声明:本文为qq_43587449原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。