首先下载安装nginx及pcre
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz
tar zxvf pcre-8.35.tar.gzcd pcre-8.35
./configure --prefix=/usr/local/pcre
make && make install
wget http://nginx.org/download/nginx-1.6.0.tar.gz
tar zxvf nginx-1.6.0.tar.gz
./configure --with-http_stub_status_module --prefix=/usr/local/nginx
编辑配置文件
vi /usr/local/nginx/conf/nginx.conf
#user nobody;
worker_processes 2; //根据你的CPU来
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
use epoll;
worker_connections 10240;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 80;
gzip on;
#负载均衡
upstream www {
server 10.6.1.12:80 weight=5; //weight为权重
server 10.6.1.18:80 weight=1;
}
server {
listen 80;
server_name www.tynt.cn;
location / {
root html;
proxy_pass http://www;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; //让客户端IP传到后端服务器,显示真实IP,否则后端接收到的是nginx机器的IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
我们在帮桐乡某几家企业做网站负载均衡部署的实际使用过程中,nginx所在机器磁盘满会导致nginx日志文件,临时文件无法写入而使网站变得非常缓慢,确保负载均衡机器的磁盘空间很有必要。