您的位置:首页 > 运维架构 > Nginx

nginx安装 实现简单负载

2012-04-25 16:18 267 查看
http://nginx.org/download/nginx-1.2.0.tar.gz

下载nginx源码包

安装pcre支持

yum install pcre-devel

cd /opt/

tar zxvf nginx-1.2.0.tar.gz

cd nginx-1.2.0

./configure --with-http_stub_status_module --prefix=/usr/local/nginx

make && make install

安装完成

cd /usr/local/nginx/sbin/

./nginx

启动 nginx

lsof -i:80

防火墙添加80端口 重启防火墙

浏览器访问 http://192.168.1.1
welcome to nginx !

实现简单负载

修改 /usr/local/nginx/conf/nginx.conf

修改内容如下:

http {

include mime.types;

default_type application/octet-stream;

upstream test{

server 192.168.1.2:80 weight=3 max_fails=3 fail_timeout=20s;

server 192.168.1.3:80 weight=3 max_fails=4 fail_timeout=20s;

server 192.168.1.4:80 weight=3 max_fails=1 fail_timeout=20s;

}

server {

listen 80;

server_name www.test.com 192.168.1.1;

index index.html index.htm;

location / {

proxy_pass http://test;
proxy_next_upstream http_500 http_502 http_503 error timeout invalid_header;

include /usr/local/nginx/conf/proxy.conf;

}

}

添加 /usr/local/nginx/conf/proxy.conf

内容如下:

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

client_body_buffer_size 128k;

proxy_connect_timeout 90;

proxy_send_timeout 90;

proxy_read_timeout 90;

proxy_buffer_size 4k;

proxy_buffers 4 32k;

proxy_busy_buffers_size 64k;

proxy_temp_file_write_size 64k;

保存退出!

重新启动nginx,修改本地hosts,192.168.1.1 www.test.com

访问 http://www.test.com
或者 http://192.168.1.1
验证结果。

本文出自 “91boy” 博客,请务必保留此出处http://91boy.blog.51cto.com/2814767/844254
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: