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
- nginx + httpd 负载均衡
- httpd+tomcat负载均衡
- httpd负载均衡服务器配置
- nginx负载均衡【nginx】
- nginx配置负载负载均衡
- nginx负载均衡
- Nginx负载均衡
- Nginx 负载均衡 简介
- nginx 负载均衡配置
- Nginx负载均衡
- nginx 负载均衡测试
- Nginx实现负载均衡
- Nginx负载均衡
- 解析Nginx负载均衡
- Nginx负载均衡
- nginx 实现负载均衡
- 【NGINX】负载均衡(upstream)
- nginx 负载均衡
- 安装Xcode中的快捷插件工具
- 环回接口
- 【Mybatis进阶】--mybatis 入门程序
- spring+mybatis+struts2 所需jar包
- Shiro学习(1)简介
- nginx + httpd 负载均衡
- poj 1125Stockbroker Grapevine
- 自定义LinkedList实现
- 进入项目文件
- 利用expdp/impdp数据泵对oracle进行数据迁移
- Newtonsoft.Json
- 对指定文件(一个或多个)进行压缩,并存放到指定路径
- Xcode language not recognized: 'ml2'
- UVa 540 Team Queue