zoukankan      html  css  js  c++  java
  • centos7 安装负载均衡nginx的搭建入门教程

    安装方式有两种,

    官方下载地址:http://nginx.org/en/download.html

    一、官方下载源码编译(推荐练手用)

    二、yum在线安装

    推荐使用官方教程。下载页面下方有 【Pre-Built Packages】的编译版本,点开进入链接(http://nginx.org/en/linux_packages.html

    创建文件 /etc/yum.repos.d/nginx.repo

    cd /etc/yum.repos.d/
    touch nginx.repo
    vim nginx.repo

    复制以下代码到nginx.repo

    [nginx-stable]
    name=nginx stable repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true

    执行安装命令

    sudo yum install nginx

    等待安装完成.....

    配置 nginx做负载均衡用

    # 基础的编辑文件
    vim /etc/nginx/nginx.conf
    
    #编辑文件(多数配置在这里)
    vim /etc/nginx/conf.d/default.conf

    附上我的配置内容(default.conf

     1 #设定负载均衡的服务器列表
     2 upstream leizi {
     3         #weigth参数表示权值,权值越高被分配到的几率越大
     4         server 192.168.1.23:8006 weight=5 max_fails=2 fail_timeout=30s;#真实服务器A
     5         server 192.168.1.22:8006 weight=1 max_fails=2 fail_timeout=30s;#真实服务器B #这里是在30s内尝试2次失败即认为主机不可用!
     6 }
     7 
     8 server {
     9     listen       8088;
    10     server_name  localhost;
    11 
    12     #charset koi8-r;
    13     #access_log  /var/log/nginx/host.access.log  main;
    14 
    15     location / {
    16         root   /usr/share/nginx/html;
    17         index  index.html index.htm;
    18         proxy_pass  http://leizi; #请求转向leizi定义的服务器列表
    19         proxy_redirect  default;
    20     }
    21 
    22     #error_page  404              /404.html;
    23 
    24     # redirect server error pages to the static page /50x.html
    25     #
    26     error_page   500 502 503 504  /50x.html;
    27     location = /50x.html {
    28         root   /usr/share/nginx/html;
    29     }
    30 
    31     # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    32     #
    33     #location ~ .php$ {
    34     #    proxy_pass   http://127.0.0.1;
    35     #}
    36 
    37     # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    38     #
    39     #location ~ .php$ {
    40     #    root           html;
    41     #    fastcgi_pass   127.0.0.1:9000;
    42     #    fastcgi_index  index.php;

    启动nginx 即可测试效果

    其中需要注意:有的时候可能会提示 Permission denied 错误,这个我这里试了 关闭selinux即可,是一个权限管控的问题

    #永久关闭
    vim /etc/sysconfig/selinux
    SELINUX=enforcing 改为 SELINUX=disabled  #设置之后需要重启才能生效

    至此,搞定!

    附上一篇详细的负载均衡配置说明的博客,感谢博主:https://blog.csdn.net/caijunsen/article/details/83002219

     

  • 相关阅读:
    java file文件类操作使用方法大全
    java 中可以在方法中 新建 方法吗
    java InputStream读取数据问题
    file 创建方法
    java中File类的使用方法
    jquery怎么获取radio的值
    //初始化无限滚动分页组件
    表单提交 封装成json格式
    几个常用EL表达式的用法
    简单的顺序队列
  • 原文地址:https://www.cnblogs.com/life512/p/13542010.html
Copyright © 2011-2022 走看看