当前位置: 游戏平台 > 互联网科技 > 正文

Nginx 负载均衡配置实例

时间:2019-11-08 04:53来源:互联网科技
风姿洒脱.Nginx荒诞页面高贵展现的来头?  当大家访谈网址时,由于独特的原由,常常会冒出诸如403,404,503等悖谬,那庞大的熏陶客户的访问体验,所以大家很有供给做一下错误页面包

风姿洒脱.Nginx荒诞页面高贵展现的来头?
  当大家访谈网址时,由于独特的原由,常常会冒出诸如403,404,503等悖谬,那庞大的熏陶客户的访问体验,所以大家很有供给做一下错误页面包车型大巴高雅展现,以升级客商的浏览体验。

近年学了下nginx 的负载均衡原理,动手来配三个实例练练手。

二.Nginx下怎么着定义高雅展现的页面吗?
  下边大家就以404错误为例,具体步骤如下:
  1.创设自个儿的404.html页面,放在站点目录上边;
  2.变动nginx.conf配置文件,在http模块中投入 fastcgi_intercept_errors on;
  3.改观nginx.conf配置文件,在server模块中进入:error_page 404  /404.html;  或者 error_page 404 =;
  4.变动后检查语法/nginx/sbin/nginx -t ,一碗水端平启nginx;
  未来,404怪诞的页面文雅显示已经配置OK了。

  1. 前言

  触类旁通:502、403 等此外错误能够用相像的措施来布局。 
      error_page  500 502 503 504  /50x.html;
      error_page  403  /403.html;
  注意:
  在nginx中错误重定向生效的七个前提条件是:设置了fastcgi_intercept_errors on,何况精确的装置了error_page这几个选项。

本人用的情况是 CentOS7, nginx版本是 1.8.1,具体怎么设置,仿效小编眼下的稿子。小编公司的应用服务器有个条件,贰个是支付条件,多个是测量试验境况,多个境况的使用是后生可畏律的,不过Curry的数码是例外的,那样也刚刚方便等会儿的测量试验。

推荐阅读

  1. 配备nginx负载均衡

 

nginx暗中认可是以 conf/nginx.conf 作为运转配置的,conf/nginx.conf.default是充任nginx.conf的一个备份,三个文本的故事情节完全同样,那样我们得以依靠本身的必要在nginx.conf 中配置负载均衡,nginx.conf 内容如下:

Nginx完成行反革命向代理和负载均衡的安顿及优化 http://www.linuxidc.com/Linux/2013-11/92909.htm

#user  nobody;  #行使哪个客商运转nginx  后边是客商  前面是组
worker_processes  1;    # nginx 工作进度数据量(经常为服务器的cpu核数)

 

# [debug | info | warn | error | crit] 错误日志的等级及岗位
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

Nginx做负载均衡报:nginx: [emerg] could not build the types_hash http://www.linuxidc.com/Linux/2013-10/92063.htm

# 进度文件
#pid        logs/nginx.pid;

 

events {
    # 各种进程的最明斯克接数
    worker_connections  1024;
}

Nginx 负载均衡模块 ngx_http_upstream_module 详述 http://www.linuxidc.com/Linux/2013-10/91907.htm

# 设置http服务器,利用它的反向代理达成负载均衡扶持
http {
    include      mime.types;  # 设定mime类型
    default_type  application/octet-stream; # 暗中认可文件类型
    # 设置日志格式
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

 

    #access_log  logs/access.log  main;

Nginx+Firebug 让浏览器告诉您负载均衡将央求分到了哪台服务器 http://www.linuxidc.com/Linux/2013-10/91824.htm

    sendfile        on;  #敞开高效文件传输形式
    # 以下五个选取用于幸免互联网堵塞
    #tcp_nopush on;
    #tcp_nodelay on;
    ##tcp_nopush 那几个参数独有 sendfile on 的时候才有用。tcp_nodelay 只在 keepalive 连接意况中应用。
    # 超时时间
    keepalive_timeout  65;

 

    # 开启gzip模块
    #gzip  on;

Ubuntu设置Nginx php5-fpm MySQL(LNMP情形搭建) http://www.linuxidc.com/Linux/2012-10/72458.htm

    # 负载均衡配置
    upstream myproject {
    # 默许以轮询计策
    server 192.168.1.111; #开拓条件ip
    server 192.168.1.114; #测量试验情状ip
    }
    # 虚拟代理服务器配置
    server {
        listen      80;
    # 服务器名称,随意起名
        server_name  nginx_proxy;

 

        #charset koi8-r;

Nginx 的事必躬亲介绍:请点这里
Nginx 的下载地址:请点这里

        #access_log  logs/host.access.log  main;

图片 1

        location / {
          # root  html;
          # index  index.html index.htm;
      #设置主机头和顾客端真实地址,以便服务器获取顾客端真实IP
      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_buffering off;
      # 反向代理的地址
      proxy_pass http://myproject;
        }

        #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;
        #}

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ .php$ {
        #    proxy_pass  http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ .php$ {
        #    root          html;
        #    fastcgi_pass  127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /.ht {
        #    deny  all;
        #}
    }

    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen      8000;
    #    listen      somename:8080;
    #    server_name  somename  alias  another.alias;

编辑:互联网科技 本文来源:Nginx 负载均衡配置实例

关键词: