关于Nginx的一系列使用

Nginx的概要及配置

    Naginx是一款轻量级的WEB服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务中表现较好,中国大陆使用Nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。在连接高并发的情况下,Nginx是Apache服务器不错的替代品。

Nginx必要环境安装

安装C++环境

    yum install gcc-c++

安装pcre环境

    yum -y install pcre*

安装openssl环境

    yum -y install openssl*

Nginx安装

解压缩Nginx

    tar -zxvf nginx-1.13.8.tar.gz

进入Nginx目录

    cd nginx-1.13.8

设置Nginx安装目录

    ./configure --prefix=/user/local/nginx/

开始安装

    make

    make install

进入Nginx安装路径

    cd/usr/local/nginx/

启动Nginx

    ./sbin/nginx

重启Nginx

    ./sbin/nginx -s reload

关闭防火墙

    service iptables stop

    chkconfig iptables off

Nginx+Tomcat静动分离

静动分离:

    静态资源部署:Nginx服务器

    动态资源部署:Tomcat服务器

Nainx+Tomcat反向代理

Nginx/conf/nginx.conf配置文件

#反向代理服务器

upstream custom{

    server 172.31.79.131:8080

}

 server {   
        ……
                      #请求路径
        location /custom/ {
            proxy_pass             http://custom/;   #映射反向代理服务器
            proxy_set_header   Host             $host;  
            proxy_set_header   X-Real-IP        $remote_addr;  
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
       

        ……

}

接下来将Tomcat部署到Linux系统下的虚拟机

Linux JRE配置

解压缩JRE:

     tar –zxvf jre-8u161-linux-i586.tar.gz

修改环境变量:/etc/profile

    export JAVA_HOME=/usr/local/jre1.8.0_161
    export PATH=$PATH:$JAVA_HOME/bin

环境变量生效:

    source /etc/profile

Linux Tomcat配置

解压缩Tomcat:

    tar –zxvf apache-tomcat-8.5.27.tar.gz

进入Tomcat目录:

    cd apache-tomcat-8.5.27

启动Tomcat:

    ./bin/startup.sh

关闭防火墙:

    servcie iptables stop

    chkconfig iptables off

修改Nginx/conf/nginx.conf配置文件中反向代理服务器对应的ip地址和端口号。

Nginx+Tomcat负载均衡调度

Nginx/conf/nginx.conf配置文件

    #  反向代理服务器  网站前台
    upstream custom {
        # 服务器集群 负载均衡轮询调度
        server 172.31.79.149:8080 weight=6 max_fails=3 fail_timeout=15 max_conns=1000;
        server 172.31.79.152:8080 weight=3 max_fails=3 fail_timeout=15 max_conns=1000;
        server 172.31.79.153:8080 weight=3 max_fails=3 fail_timeout=15 max_conns=1000;
        # 备份服务器
        server 172.31.79.154:8080 backup;
    }

    weight:轮询调度策略权重
    max_fails:停止轮询调度的失败次数
    fail_timeout:停止轮询调度的时间(秒)
    max_conns:最大连接数
    backup:备份服务器

猜你喜欢

转载自blog.csdn.net/fawn_stone/article/details/80981302