文章目录
前提:安装好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 版权协议,转载请附上原文出处链接和本声明。