nginx知识点
nginx安装:
liunx安装
一、安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
二、首先要安装 PCRE
1.下载 PCRE 安装包
[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre- 8.35.tar.gz
2.解压安装包:
[root@bogon src]# tar zxvf pcre-8.35.tar.gz
3.进入安装包目录
[root@bogon src]# cd pcre-8.35
4.编译安装
[root@bogon pcre-8.35]# ./configure
[root@bogon pcre-8.35]# make && make install
三、要安装 nginx
1.下载 nginx 安装包
[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
2.解压安装包:
[root@bogon src]# tar zxvf nginx-1.6.2.tar.gz
3.进入安装包目录
[root@bogon src]# cd nginx-1.6.2
4.编译安装
[root@bogon nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@bogon nginx-1.6.2]# make
[root@bogon nginx-1.6.2]# make install
5、查看nginx版本
[root@bogon nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -v
docker安装
1. 搜索nginx镜像
docker search nginx
2. 拉取nginx镜像
docker pull nginx
Nginx反向代理与负载均衡
什么是反向代理
反向代理(Reverse Proxy)⽅式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内
部⽹络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器
对外就表现为⼀个反向代理服务器。
正向代理图

反向代理图

配置反向代理-准备⼯作
1. 搜索tomcat镜像
docker search tomcat
2. 拉取tomcat镜像
docker pull tomcat
3. 创建容器,设置端⼝映射、⽬录映射
mkdir ~/tomcat
cd ~/tomcat
docker run -id --name=c_tomcat \
-p 8080:8080 \
-v $PWD:/usr/local/tomcat/webapps \
tomcat
4.配置反向代理
upstream tomcat-kkb{
server 192.168.220.12:8080;
}
server {
listen 80;
server_name www.kkb.com;
location / {
proxy_pass http://tomcat-kkb;
index index.html index.htm; # 默认⾸⻚
}
}
什么是负载均衡
负载均衡 建⽴在现有⽹络结构之上,它提供了⼀种廉价有效透明的⽅法扩展⽹络设备和服务器的带宽、增加吞吐量、加强⽹络数据处理能⼒、提⾼⽹络的灵活性和可⽤性。
负载均衡,英⽂名称为Load Balance,其意思就是分摊到多个操作单元上进⾏执⾏,例如Web服务器、FTP服务器、企业关键应⽤服务器和其它关键任务服务器等,从⽽共同完成⼯作任务。
配置负载均衡-准备⼯作
(1)使⽤docker创建3个tomcat容器,端⼝分别为8080 ,8081,8082 。
docker run -id --name=c_tomcat1 \
-p 8081:8080 \
-v $PWD:/usr/local/tomcat/webapps \
tomcat
docker run -id --name=c_tomcat2 \
-p 8082:8080 \
-v $PWD:/usr/local/tomcat/webapps \
tomcat
(2)分别启动这三个tomcat服务。
(3)为了能够区分是访问哪个服务器的⽹站,可以在⾸⻚标题加上标记以便区分。
配置负载均衡
upstream tomcat-huike {
server 192.168.220.12:8080
server 192.168.220.12:8081
server 192.168.220.12:8082
}
server {
listen 80
server_name www.huike.com
location / {
proxy_pass http://tomcat-huike
index index.html index.htm
}
error_page 500 502 503 504 /50x.html
location = /50x.html {
root html
}
}