首先下载nginx
wget http://nginx.org/download/nginx-1.8.1.tar.gz
下载后cd进入目录中配置
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_stub_status_module --http-log-path=/data/logs/nginx/access.log --error-log-path=/data/logs/nginx/error.log
这里--prefix 是指定安装的位置。
-user 是使用的系统用户 useradd nginx -s /sbin/nologin
有些日志目录没有可以自己添上。
然后
make
make install //这一步才会出现/usr/local/nginx
安装好以后进行对文件进行配置。
cd /usr/local/nginx/conf
vim nginx.conf
这里面包括http 的部分 和处理请求的一些设置。这里不多说。
我们可以将 http中server部分剪切到一个新的配置文件中server.conf 方便管理。//注意在http中
加上代码段 include server.conf;
以下进入配置负载均衡的配置
首先这里有两台负载机
192.168.0.110
192.168.0.22
然后 在http中加入一段
upstream jixiang {
server 192.168.0.110:80;
server 192.168.0.22:80;
}
在 server.conf中加入
location / {
proxy_pass http://jixiang;//反向代理
# if ($http_user_agent ~ Chrome) {
# rewrite ^(.*)$ /Mozilla/$1 break;
# }
# if ($http_user_agent ~ Firefox) {
# rewrite ^(.*)$ /Firefox/$1 break;
# }
# rewrite /shop/(.*\.html)$ /tuangou/$1 break; //这些是跳转
# rewrite ^/shop/(.*\.php)$ http://www.baidu.com/$1 redirect;
index index1.html;
}
然后 /usr/local/nginx/sbin/nginx -s reload //重新加载配置文件就可以了。
如此简单的负载均衡成功了。当你访问192.168.0.12 //反向代理
会将请求轮询方式转向192.168.0.110 和192.168.0.22
ps:注意防火墙的设置,否则会访问不了。