美文网首页
CentOs 7 配置Nginx及配置(热备)

CentOs 7 配置Nginx及配置(热备)

作者: 麦兜叮叮当 | 来源:发表于2019-04-13 15:30 被阅读0次

    开始前,请确认gcc g++开发类库是否装好,默认已经安装。

    安装make:

    yum -y install gcc automake autoconf libtool make
    

    安装g++:

    yum install gcc gcc-c++
    

    一、选定安装文件目录

    可以选择任何目录,本文选择 cd /usr/local/src

    cd /usr/local/src
    

    二、安装PCRE库

    cd /usr/local/src
    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz 
    tar -zxvf pcre-8.37.tar.gz
    cd pcre-8.34
    ./configure
    make
    make install
    

    三、安装zlib库

    http://zlib.net/zlib-1.2.11.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:(本文参照下载文件版本:zlib-1.2.8.tar.gz 经过验证未发现这个版本,若想下载最新版本请打开上面网址。本文选择zlib-1.2.11.tar.gz )

    cd /usr/local/src
     
    wget http://zlib.net/zlib-1.2.11.tar.gz
    tar -zxvf zlib-1.2.11.tar.gz
    cd zlib-1.2.11
    ./configure
    make
    make install
    

    四、安装openssl(某些vps默认没装ssl)

    cd /usr/local/src
    wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
    tar -zxvf openssl-1.0.1t.tar.gz
    

    五、安装nginx

    我事先已经下载好nginx-1.8.0,直接解压即可

    tar -zxvf nginx-1.8.0.tar.gz
    cd nginx-1.8.0
    ./configure
    make
    make install
    

    注:这里可能会出现报错

    image.png

    按照第四步方法再执行

    yum -y install openssl openssl-devel
    

    六、启动nginx

    因为可能apeache占用80端口,apeache端口尽量不要修改,我们选择修改nginx端口。

    linux 修改路径/usr/local/nginx/conf/nginx.conf,Windows 下 安装目录\conf\nginx.conf。

    修改端口为8090,localhost修改为你服务器ip地址。


    image.png

    进入到/usr/local/nginx/sbin启动Nginx

    ./nginx
    

    重启Nginx

    进入到/usr/local/nginx/sbin下

    ./nginx -s reload
    

    Nginx 配置实现热备以及转发WebSocket

    修改/usr/local/nginx/conf/nginx.conf文件

    vim nginx.conf
    
    #user  nobody;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
       sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        #gzip  on;
        upstream tomcat_server{
            server 127.0.0.1:8888;
            #backup热备
            server 120.79.178.165:8080 backup;
        }
    
    
        server {
            listen       8080;
            server_name  localhost;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                proxy_pass http://tomcat_server;
                proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For      $proxy_add_x_forwarded_for;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
         }
    
            #error_page  404              /404.html;
    
            # redirect server error pages to the static page /50x.html
            #
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
         }
    }
    

    完毕。

    这里再放上nginx-1.8.0 百度云下载资源.
    https://pan.baidu.com/s/1seGxL4Xxua-AKa6SV8sX8Q

    相关文章

      网友评论

          本文标题:CentOs 7 配置Nginx及配置(热备)

          本文链接:https://www.haomeiwen.com/subject/yfzlwqtx.html