nginx + httpd 负载均衡

来源:互联网 发布:专业分流系统 源码 编辑:程序博客网 时间:2024/06/09 23:04
yum 安装 nginx http://blog.csdn.net/u014695188/article/details/51066824

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 0
原创粉丝点击