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

2019-04-13  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读