nginx + httpd 负载均衡

nginx:[emerg] getpwnam("www") faied
解决方案一

在nginx.conf中 把user nobody的注释去掉既可

解决方案二

错误的原因是没有创建www这个用户,应该在服务器系统中添加www用户组和用户www,如下命令:

1
2
/usr/sbin/groupadd -f www
/usr/sbin/useradd -g www www

以上方法测试通过,启动后,在浏览器里输入IP,即可查看到:
Welcome to nginx!的欢迎界面


 
user www www;   #指定nginx进程运行用户以及用户组
worker_processes 8;   #nginx要开启的进程数为8,一般跟逻辑cpu核数一致 
#全局错误日志文件
#debug输出日志最为详细,而crit输出日志最少/var/log目录是linux下的日志存放目录
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid; #指定进程id的存储位置  
worker_rlimit_nofile 102400;   #绑定worker进程和CPU,linux内核2.4以上可用
events   
{   
use epoll;   #nginx工作模式,epoll是linux平台下的高效模式
worker_connections 102400;   #定义nginx每个进程的最大连接数为51200,一般网上都配置65535,根据张宴大神的建议51200即可
}   
http   
{   
  include       mime.types;   #实现对配置文件所包含的文件的设定
  default_type  application/octet-stream;   #设置默认类型为二进制流
  fastcgi_intercept_errors on;   
  charset  utf-8;   
  server_names_hash_bucket_size 128;   
  client_header_buffer_size 4k;   #指定来自客户端请求头的headerbuffer大小,设置为32KB
  large_client_header_buffers 4 32k;   #指定客户端请求中较大的消息头的缓存最大数量和大小,这里是4个32KB
  client_max_body_size 300m;   #上传文件大小
  #开启高效模式文件传输模式,将tcp_nopush和tcp_nodely两个指另设置为on,用于防止网络阻塞。
  sendfile        on;
  tcp_nopush      on;
  tcp_nodely      on;  
  #设置客户端连接保持活动的超时时间
  keepalive_timeout 60;   
  #客户端请求主体读取缓存
  client_body_buffer_size  512k;   
    
  proxy_connect_timeout    5;   
  proxy_read_timeout       60;   
  proxy_send_timeout       5;   
  proxy_buffer_size        16k;   
  proxy_buffers            4 64k;   
  proxy_busy_buffers_size 128k;   
  proxy_temp_file_write_size 128k;   
      
    #开启gzip
    gzip  on;
    #允许压缩的最小字节数
    gzip_min_length 1k;
    #4个单位为16k的内存作为压缩结果流缓存
    gzip_buffers 4 16k;
    #设置识别HTTP协议版本,默认是1.1
    gzip_http_version 1.1;
    #gzip压缩比,可在1~9中设置,1压缩比最小,速度最快,9压缩比最大,速度最慢,消耗CPU
    gzip_comp_level  2;
    #压缩的类型
    gzip_types text/plain application/x-javascript text/css application/xml;
    #让前端的缓存服务器混村经过的gzip压缩的页面
    gzip_vary  on;
    
      
log_format  main  '$http_x_forwarded_for - $remote_user [$time_local] "$request" '  
              '$status $body_bytes_sent "$http_referer" '  
              '"$http_user_agent"  $request_time $remote_addr';   
#负载均衡                 
upstream web_app {   
 server 192.168.1.100:80 weight=1 max_fails=2 fail_timeout=30s;   
 server 192.168.1.101:80 weight=1 max_fails=2 fail_timeout=30s;   
}   
    
####server段 proxy_pass定义的web_app需要跟upstream 里面定义的web_app一致,否则server找不到均衡。
#设定虚拟主机配置
server {   
    listen 80;   #侦听80端口
    server_name  localhost;   #设置主机域名,对应你的域名 如www.test.com;
    index index.jsp index.html index.htm;   
    #发布目录/var/www  定义服务器的默认网站根目录位置
    root  /var/www;   
        
    location /   
    {   
    proxy_next_upstream http_502 http_504 error timeout invalid_header;   
    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_pass http://web_app;       
    expires      3d;   
    }   
     
  }   
    
}


192.168.1.100

进入/var/www/html新建index.html,注明服务的是那个web服务

cd  /var/www/html

touch index.html //新建index.html文件

vim index.html 写入

192.168.1.100

:wq保存退出

192.168.1.101 一样配置

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值