美文网首页
Nginx搭建,反向代理,负载均衡

Nginx搭建,反向代理,负载均衡

作者: Big_dimple | 来源:发表于2016-04-14 11:22 被阅读241次
    准备安装包:

    zlib-1.2.11.tar.gz
    pcre-8.38.tar.gz
    ngx_cache_purge-2.3.tar.gz
    nginx-1.8.1.tar.gz
    下载地址:

    wget https://downloads.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gzr
    wget http://exim.mirror.fr/pcre/pcre-8.38.tar.gz
    wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
    wget http://nginx.org/download/nginx-1.8.0.tar.gz
    

    搭建!开始安装:

    zlib-1.2.8.tar.gz
    pcre-8.38.tar.gz
    ngx_cache_purge-2.3.tar.gz
    这三个安装包可以不用编译,直接解压,这里默认解压到/root目录下

    yum install openssl open-devel
    yum insatll pcre-devel
    useradd -r nginx
    ./configure  --prefix=/usr/local/nginx \\
    --user=nginx \\
    --group=nginx \\
    --with-http_gzip_static_module \\
    --with-http_ssl_module \\
    --with-http_stub_status_module \\
    --with-zlib=/root/zlib-1.2.8 \\
    --with-pcre=/root/pcre-8.38/ \\
    --add-module=/root/ngx_cache_purge-2.3
    

    在上面的编译中默认将Nginx安装到/usr/local/nginx中,以及将zlib,pcre,ngx_cache_purge指定对应的目录即可。
    \#make
    \#echo $?
    小提示:每次运行完命令再执行echo $?,查看运行结果是否正确
    \#make install
    至此安装结束。
    然后先到/usr/local/nginx/conf/nginx.conf配置文件中查看端口listen是多少,如果是默认端口80,执行命令/usr/local/nginx/sbin/nginx启动nginx
    则直接在浏览器输入本机IP地址即可看到Nginx欢迎界面。


    反向代理配置

    首先选择要代理的服务,可以代理Apache也可代理Nginx。
    本次试验代理另一个Nginx,安装步骤按照上面的一样,但是在编译安装的时候,选另一个目录,例如--prefix/usr/local/nginx1,编译完成后,将/usr/local/nginx1/conf/nginx.conf配置文件中的端口修改一下,改成8080或者8081。
    然后执行命令启动nginx1。
    打开/usr/local/nginx/conf/nginx.conf的配置文件。
    配置文件主要分成两大块,event和http。
    然后http又分成两部分server
    upstream myserver {
    server 127.0.0.1:8080;
    }
    location / {
    proxy_pass http://myserver/;
    }
    127.0.0.1:8080这个地址是nginx1的地址,如果要反向代理,就按照这样配置。
    可以将/usr/local/nginx1/html/index.html文件进行自己想要的修改


    负载均衡

    用nginx做负载均衡,就像当与代理两个或多个服务,然后均衡代理。
    下面我们再创建一个nginx2,相同的安装方式,安装路径修改一下 --prefix=/usr/local/nginx2/
    在/usr/local/nginx2/conf/nginx.conf配置文件中,将listen改成8081,启动nginx2。
    然后可以用nginx1和nginx2做成负载均衡。
    修改配置文件/usr/local/nginx/conf/nginx.conf
    upstream myserver {
    server 127.0.0.1:8080 weight=1 max_fails=3 fail_timeout=20s;
    server 127.0.0.1:8081 weight=1 max_fails=3 fail_timeout=20s;
    }
    location / {
    proxy_pass http://myserver/;
    root html;
    index index.html index.htm;
    }
    端口127.0.0.1:8080和127.0.0.1:8081分别为nginx1和nginx2的端口号。
    然后执行命令/usr/local/nginx/sbin/nginx -s relode,重新加载配置文件。
    由于代理的两个界面是一样的,我们可以分别在/usrt/local/nginx1/html/和/usrt/local/nginx2/html/目录下面创建一个新的xxx.html,内容不同。
    然后在/usr/local/nginx1/conf/nginx.conf和/usrt/local/nginx2/conf/nginx.conf中修改定义的xxx.html
    分别启动nginx1和nginx2。然后在网页中输入本机IP即可,刷新就会看到效果。

    相关文章

      网友评论

          本文标题:Nginx搭建,反向代理,负载均衡

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