Nginx

210 阅读2分钟

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上请求连接的客户端,此时代理服务器

    对外就表现为⼀个反向代理服务器。
    

正向代理图

image.png

反向代理图

image.png

配置反向代理-准备⼯作

1. 搜索tomcat镜像
 docker search tomcat
2. 拉取tomcat镜像
 docker pull tomcat
3. 创建容器,设置端⼝映射、⽬录映射
# 在/root⽬录下创建tomcat⽬录⽤于存储tomcat数据信息

    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; # 域名或ip

    location / { # 访问路径配置

    # root index;# 根⽬录

    proxy_pass http://tomcat-kkb;

    index index.html index.htm; # 默认⾸⻚

    }

}

什么是负载均衡

负载均衡 建⽴在现有⽹络结构之上,它提供了⼀种廉价有效透明的⽅法扩展⽹络设备和服务器的带宽、增加吞吐量、加强⽹络数据处理能⼒、提⾼⽹络的灵活性和可⽤性。

负载均衡,英⽂名称为Load Balance,其意思就是分摊到多个操作单元上进⾏执⾏,例如Web服务器、FTP服务器、企业关键应⽤服务器和其它关键任务服务器等,从⽽共同完成⼯作任务。

配置负载均衡-准备⼯作

1)使⽤docker创建3个tomcat容器,端⼝分别为808080818082 。  
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; # 域名或ip

    location / { # 访问路径配置

        # root index;# 根⽬录

        proxy_pass http://tomcat-huike;

        index index.html index.htm; # 默认⾸⻚

     } 
    error_page 500 502 503 504 /50x.html; # 错误⻚⾯

    location = /50x.html {

        root html;

    }

}