文章目录
前提:安装好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)