Nginx负载均衡服务器配置教程(2)

配置篇
配置Nginx
cp /usr/local/nginx/conf/nginx.conf  /usr/local/nginx/conf/nginx.confbak #备份nginx配置文件
(一)、设置nginx运行账号
  vi /usr/local/nginx/conf/nginx.conf  #编辑
找到user nobody;修改为
  user www www;  #在第一行
(二)、禁止nginx空主机头
vi /usr/local/nginx/conf/nginx.conf  #编辑
找到server,在上面一行添加如下内容:
##############################
server {
    listen      80 default;
    server_name  _;
    location / {
    root  html;
    return 404;
                    }
    location ~ /.ht {
    deny  all;
                      }
      }
##############################
/etc/rc.d/init.d/nginx restart    #重启nginx
这样设置之后,空主机头访问会直接跳转到nginx404错误页面。
(三)、添加nginx虚拟主机包含文件
cd /usr/local/nginx/conf/  #进入nginx安装目录
mkdir vhost  #建立虚拟目录
vi  /usr/local/nginx/conf/nginx.conf  #编辑
找到上一步添加的代码,在最后添加如下内容:
include  vhost/*.conf;
例如:
##############################
server {
    listen      80 default;
    server_name  _;
    location / {
    root  html;
    return 404;
                    }
    location ~ /.ht {
    deny  all;
                      }
      }
include  vhost/*.conf;
##############################
(四)、添加Web服务器列表文件
cd  /usr/local/nginx/conf/  #进入目录
touch  mysvrhost.conf #建立文件
vi  /usr/local/nginx/conf/nginx.conf  #编辑
找到上一步添加的代码,在下面添加一行
include  mysvrhost.conf;
(五)、设置nginx全局参数
vi  /usr/local/nginx/conf/nginx.conf  #编辑
worker_processes 2;      # 工作进程数,为CPU的核心数或者两倍
events
{
  use epoll;  #增加
  worker_connections 65535;  #修改为65535,最大连接数。
}
#############以下代码在http { 部分增加与修改##############
server_names_hash_bucket_size 128;  #增加
client_header_buffer_size 32k;      #增加
large_client_header_buffers 4 32k;  #增加
client_max_body_size 300m;          #增加
tcp_nopush    on;    #修改为on
keepalive_timeout  60; #修改为60
tcp_nodelay on;      #增加
server_tokens off;    #增加,不显示nginx版本信息
gzip  on; #修改为on
gzip_min_length  1k;    #增加
gzip_buffers    4 16k;  #增加
gzip_http_version 1.1;  #增加
gzip_comp_level 2;      #增加
gzip_types      text/plain application/x-Javascript text/css application/xml; #增加
gzip_vary on; #增加
(六)、设置Web服务器列表
cd  /usr/local/nginx/conf/  #进入目录
vi mysvrhost.conf #编辑,添加以下代码
upstream  linuxidchost {
server 10.15.72.177:80 weight=1 max_fails=2 fail_timeout=30s;
server 10.15.72.74:80 weight=1 max_fails=2 fail_timeout=30s;
ip_hash;
  }
(七)、新建虚拟主机配置文件
  cd /usr/local/nginx/conf/vhost  #进入虚拟主机目录
  touch linuxidc.conf#建立虚拟主机配置文件
  vi  linuxidc.conf#编辑
server
{
listen      80;
server_name sns.linuxidc.com;
location /
    {
    proxy_next_upstream http_502 http_504 error timeout invalid_header;
    proxy_pass ;
    #proxy_redirect off;
    proxy_set_header Host  $host;
    proxy_set_header X-Forwarded-For  $remote_addr;
      }
log_format  access  '$remote_addr - $remote_user [$time_local] $request '
                  '"$status" $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';
access_log  /usr/local/nginx/logs/access.log  access;
location /NginxStatus {
stub_status on;
access_log  on;
auth_basic  "NginxStatus";
#auth_basic_user_file  pwd;
}
 }
:wq! #保存配置
sevice nginx restart #重启nginx
测试篇
域名:

bbs.linuxidc.com
sns.linuxidc.com
分别解析到10.15.72.73
客户访问这三个站点的时候,Nginx根据客户访问的ip_hash值,负载均衡到Web1和Web2服务器上
至此,Nginx负载均衡服务器配置教程完成

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/130e218bb6da6e8cb38c5603df0e24f2.html